Daniel Wacker: Pixelbreite bei Arial-Schriftart

Beitrag lesen

Ich kann zwar über imagettftext() Text ohne Weiteres einfügen, muß aber  die Pixelangaben für X und Y absolut angeben. Jetzt die Frage: Gibt es eine Möglichkeit, die Breite eines definierten Textes in Pixeln zu bestimmen, um so die X- und Y-Angaben relativ machen zu können?

Die absoluten Koordinaten kannst Du mit Hilfe der Funktion imagettfbbox(int size, int angle, string fontfile, string text) berechnen. Sie gibt ein Array mit den Eck-Koordinaten der Schrift zurück. Damit kannst Du die Breite des Texts berechnen und daraus auf die X-Position schließen, sodass der Text rechtsbündig erscheint.

Gruß,
wacker