Ik probeer met behulp van PHP en GD plaatjes te genereren met een stukje tekst, in een specifiek font. Dat genereren gaat prima, dat voor de "bijzondere" tekens verkeerde karakters gerendered worden. In plaats van een "ë" verschijnt er bijvoorbeeld een "z" in m'n plaatje.
Mijn eerste gedachte was dat het mis zou gaan omdat het lettertype wellicht de tekens niet zou bevatten. Een simpele check in OpenOffice wijst echter anders uit (Dyname is het gewenste lettertype):

De tweede gedachte was dat het ergens mis zou gaan met de gebruikte character encoding (UTF-8). Een simpele test met meerdere lettertypen laat echter zien dat het ergens mis moet gaan in het lettertype zelf (code):

In het plaatje is te zien dat de tekens wel op volgorde blijven staan. Het lijkt me daarom dat er "ergens" een overflow plaatsvind. Ik weet echter te weinig van zowel de indeling van TrueType fonts als de interne werking van GD / FreeType om de oorzaak van het probleem te vinden. Iemand een idee?
• PHP 5.2.0-8+etch1
• GD 2
• FreeType 2.2.1
Mijn eerste gedachte was dat het mis zou gaan omdat het lettertype wellicht de tekens niet zou bevatten. Een simpele check in OpenOffice wijst echter anders uit (Dyname is het gewenste lettertype):

De tweede gedachte was dat het ergens mis zou gaan met de gebruikte character encoding (UTF-8). Een simpele test met meerdere lettertypen laat echter zien dat het ergens mis moet gaan in het lettertype zelf (code):

In het plaatje is te zien dat de tekens wel op volgorde blijven staan. Het lijkt me daarom dat er "ergens" een overflow plaatsvind. Ik weet echter te weinig van zowel de indeling van TrueType fonts als de interne werking van GD / FreeType om de oorzaak van het probleem te vinden. Iemand een idee?
• PHP 5.2.0-8+etch1
• GD 2
• FreeType 2.2.1
Regeren is vooruitschuiven