3 ms·
Training a GAN is an interesting approach! But one thing that I'm not sure you're aware of - is that you can get very good results without resorting to this.
by bmh 5y ago
Training a GAN is an interesting approach!
But one thing that I'm not sure you're aware of - is that you can get very good results without resorting to this.
The trick is basically to get Freetype to render the glyph with hinting enabled, but at increased horizontal resolution (eg 4x is enough). By stretching the glyph horizontally, you basically get rid of the vertical hinting. Because you're rendering for LCD sub-pixel display, you triple the 4x again, so you actually render horizontally at say 3*4 = 12x pixel width. This wipes out the effect of hinting horizontally, but preserves the vertical hinting, which gives you the best of both worlds. You get crisp horizontal edges, and the ability to place glyphs with sub-pixel precision on the X axis. Of course for mono-spaced fonts this doesn't matter, and for maximum crispness, you might as well just render LCD sub-pixel glyphs with full hinting, which gives results that looks similar to the example at the top of your page.
- arthur2e5 5y agoFreeType already has a v40 byte code mode that mimics the look and feel of DirectWrite hinting by disabling the horizontal adjustments; see https://www.freetype.org/freetype2/docs/hinting/subpixel-hinting.html https://www.freetype.org/freetype2/docs/hinting/subpixel-hin....
- fxtentacle 5y agoMy goal was the other direction: I wanted to force my font to look pixel-perfect after it had been hinted by Windows integrated GDI ClearType renderer. But because I couldn't easily automate that one, I used Freetype to simulate it.