[PHP/GD] Lettertype krimpt

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rob
  • Registratie: Februari 2000
  • Niet online
Ik ben bezig met PHP en GD wat lettertjes op mijn scherm te toveren.
GD versie = 2.0 or higher

Sourcecode van de PHP is
PHP:
1
2
3
4
5
6
7
8
header ("Content-type: image/png");
$im = imagecreate(200,40);
$color = imagecolorallocate ($im, 255, 255, 255);
$color2 = imagecolorallocate ($im, 0, 0, 0);
ImageTTFtext ($im, 7.1 , 0, 30, 27, $color2, "cellular.ttf",  "DIT IS EEN TEST");
imagepng($im);
ImageDestroy($im);
?>


Hoe kom ik op 7.1? simpel, ik ben wat gaan klooien met groottes. Dit gaat in stappen en 7.1 (samen met wat omliggende cijfers gaf de juiste breedte qua letters)

Maar wat gebeurt er nu ook
Afbeeldingslocatie: http://www.rvgmedia.com/cellular.gif

De bovenste letters zijn gemaakt door Photoshop, de onderste door bovenstaande scriptje.
Heeft iemand een idee hoe de bovenkant van deze door php+gd gemaakte letters ingeduikt kan zijn?

In the beginning the Internet was a bunch of smart users with dumb terminals. Now...


Acties:
  • 0 Henk 'm!

  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08 15:02
lettergrootte is kleiner dan 9 pixels hoog, je hebt minimaal 9 pixels nodig om een letter weer te geven

[ Voor 4% gewijzigd door Justice op 10-02-2004 16:21 ]

Human Bobby


Acties:
  • 0 Henk 'm!

  • Rob
  • Registratie: Februari 2000
  • Niet online
Justice schreef op 10 februari 2004 @ 16:20:
lettergrootte is kleiner dan 9 pixels hoog, je hebt minimaal 9 pixels nodig om een letter weer te geven
Kan, maar als ik de lettergrootte op 20/96*72 zet (dat is helaas de grootte die je moet opgeven bij php+gd) dan krijg ik nog steeds een afgekapt kopje.

UPDATE: 16(/96*72) geeft wel een goed lettertype weer, maar te groot dus......

[ Voor 11% gewijzigd door Rob op 10-02-2004 16:45 ]

In the beginning the Internet was a bunch of smart users with dumb terminals. Now...


Acties:
  • 0 Henk 'm!

  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08 15:02
probeer eens (16/96)*72 dan :)
en 6.75? = 9 pixels
x = 72/96 * $lettergrootte :)

het ligt volgens mij gewoon aan het lettertype wat je gebruikt, het is waarschijnlijk een bitmapfont ipv truetype ofzo, die zien er alleen uit bij bepaalde groottes. Als je in photoshop anti-alias uitzet en dan met groottes experimenteert kan je zien welke groottes er leuk uit zien en dan even omrekenen welke x daar bij hoort...

[ Voor 112% gewijzigd door Justice op 10-02-2004 17:46 ]

Human Bobby