Lack of kerning when using PHP function imagettftext with the FreeType library
Options

Michael Rafailyk
Posts: 195
Hi everyone.
I'm testing PHP's imagettftext function to render text as an image on the web. It uses the FreeType library. The problem is that FreeType only supports outdated 'kern' table, as stated in the documentation, and doesn't support a modern 'GPOS' table. So the most fonts are rendered without kerning and without OpenType features, that makes the library not really useful for showcasing fonts.
Perhaps it make a sense to look towards HarfBuzz, just not sure if it is possible install it on leased Apache server. I would appreciate it if someone can share an experience with the other libraries or approaches to render a text as an image on the web.
I'm testing PHP's imagettftext function to render text as an image on the web. It uses the FreeType library. The problem is that FreeType only supports outdated 'kern' table, as stated in the documentation, and doesn't support a modern 'GPOS' table. So the most fonts are rendered without kerning and without OpenType features, that makes the library not really useful for showcasing fonts.
Perhaps it make a sense to look towards HarfBuzz, just not sure if it is possible install it on leased Apache server. I would appreciate it if someone can share an experience with the other libraries or approaches to render a text as an image on the web.
1
Comments
-
Definitely use harfbuzz. I'd look at another host if your current one can't support it.4
Categories
- All Categories
- 46 Introductions
- 3.8K Typeface Design
- 478 Type Design Critiques
- 557 Type Design Software
- 1.1K Type Design Technique & Theory
- 645 Type Business
- 835 Font Technology
- 29 Punchcutting
- 511 Typography
- 119 Type Education
- 317 Type History
- 75 Type Resources
- 109 Lettering and Calligraphy
- 30 Lettering Critiques
- 79 Lettering Technique & Theory
- 535 Announcements
- 86 Events
- 110 Job Postings
- 168 Type Releases
- 170 Miscellaneous News
- 274 About TypeDrawers
- 53 TypeDrawers Announcements
- 119 Suggestions and Bug Reports