[PHP/GD] Extended character probleem met specifiek font

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 22:34
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):
Afbeeldingslocatie: http://tmob.nl/got/testimg.OOo.png

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):
Afbeeldingslocatie: http://tmob.nl/got/testimg.php.png
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


Acties:
  • 0 Henk 'm!

  • remcotolsma
  • Registratie: December 2005
  • Laatst online: 08-09 11:11
(jarig!)
Ik heb geprobeerd het zelfde probleem te krijgen, maar dat lukte mij niet. Waarschijnlijk omdat ik niet hetzelfde font heb. Ik heb zo snel 2 Dyname fonts gevonden op Google, namelijk op de volgende locaties:

Dyname
http://fuentes.astalaweb..../Marco-I.asp?dir=D/Dyname

Dyname Black SSi Bold
http://www.allfontz.com/m...e=allfontz&char=D&no=1300

Beide werken op mijn server prima.
  • PHP 5.1.6
  • FreeType 2.1.7
  • GD 2.0.28
Zit het hem misschien toch in het font? Heb namelijk ook tientallen andere fonts geprobeerd, maar die deden het ook prima.

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 22:34
Bedankt voor het testen. Het probleem is opgelost. Het zit inderdaad in het font, van de 4 Dyname varianten die ik aangeleverd heb gekregen hebben er 3 blijkbaar geen speciale karakters. De 4e gelukkig wel en die is qua gewicht nagenoeg gelijk aan degene die ik in GD gebruikte. Dit is ook de reden waarom ik in Open Office wel de juiste tekens te zien kreeg: ik heb het verkeerde font getest 8)7
En dat zie je dan een halve dag over het hoofd :'(

Regeren is vooruitschuiven