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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Jason

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

Beitrag 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?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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
Jason

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Nein. Erstens ist das eine URL und zweitens ist das mit Sicherheit keine "Bitmap-Font". Hast du dir die Beschribung mal angesehen?
Jason

Beitrag 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
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag 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
Antworten

Zurück zu „Coding & Technik“