Seite 1 von 1

Frage zu imagefontwidth() - In welcher Form font angeben?

Verfasst: 20.03.2003 16:20
von Jason
Hi,
ich habe mal eine Frage zu der Grafik Funktion imagefontwidth() in welcher Form muss ich dort den Font angeben dessen breite ich ermitteln möchte?Ist das so richtig:

Code: Alles auswählen

$typo_width = imagefontwidth("http://www.domain.de/schriftarten/arial.ttf");
Wäre nett wenn mir da jemand genaueres sagen könnte da ich sowohl auf php.net als auch in anderen referenzen nichts näheres gefunden habe :(

Grüße Jason

BTW: Ich habe gehört das diese funktion sehr unzuverlässig sein soll um die wirkliche pixelbreite der Buchstaben einer schrift zu erhalten grade bei dynamischen fonts stimmt das und gibt es vieleicht eine bessere möglichkeit um die buchstabenbreite zu ermitteln?

Verfasst: 20.03.2003 17:33
von Pyramide
Der Parameter ist kein String, sondern ein Integer: http://de.php.net/manual/de/function.imagefontwidth.php . Laden kannst du so eine Schrift mit http://de.php.net/manual/de/function.imageloadfont.php

Verfasst: 20.03.2003 17:56
von Jason
Also wäre es so korrekt oder?

Code: Alles auswählen

$font = ImageLoadFont("http://www.domain.de/schriftarten/arial.ttf");
$fontwidth = imagefontwidth($font);
Gruß Jason

Verfasst: 20.03.2003 20:17
von Pyramide
Nein. Erstens ist das eine URL und zweitens ist das mit Sicherheit keine "Bitmap-Font". Hast du dir die Beschribung mal angesehen?

Verfasst: 21.03.2003 13:27
von Jason
Uups das mit dem Bitmap Font hab ich doch glatt überlesen gibt es denn eine andere möglichkeit die Buchstabenbreite eines True Type Fonts auszulesen?

Grüße Jason

Verfasst: 15.04.2003 12:59
von Elo
Hey Jason,

Da ich mich derzeit auch mit der Breite von generierten Grafiken bzw. der Fontbreite beschäftige ziehe ich dieses Thema mal hoch.

Vielleicht hilft dir die Funktion imagettfbbox weiter.

Näheres kann ich dir hierzu nicht schreiben, da ich mich auch gerade einarbeite.

HTH
Elo