Textgröße abfragen
Marc
- php
Hallo,
ich habe folgendes Problem, ich habe ein Tool geschrieben womit der Anwender Texte eingebene und positionieren kann. Nun muss ich abfragen, ob der Text in einem bestimmten Bereich bleibt.
Nun meine Frage:
ist es irgendwie möglich, oder gibt es eine Funktion oder Klasse, die mir die Höhe und Breite eines Textes in einer bestimmten Schriftart ausgeben kann.
Vielen Dank für die Hilfe
Hallo,
ich habe folgendes Problem, ich habe ein Tool geschrieben womit der Anwender Texte eingebene und positionieren kann. Nun muss ich abfragen, ob der Text in einem bestimmten Bereich bleibt.
ist es irgendwie möglich, oder gibt es eine Funktion oder Klasse, die mir die Höhe und Breite eines Textes in einer bestimmten Schriftart ausgeben kann.
Ich muss Dir sagen, dass Dein Vorhaben unsinnig bzw.
sehr schlecht realisierbar ist.
PHP laeuft ja auf dem Server, die Anzeige aber geschieht
auf der anderen Seite der Leitung, im Browser.
Die "andere Seite" ist voellig unberechenbar.
Nur unter ganz bestimmten Voraussetzungen (Betriebssystem,
Browser und installierte Schriften genau bekannt,
Schriftgroesse in Pixel u.s.w.) kann man vielleicht
_ansatzweise_ mit PHP "ausrechnen", wie viel Platz ein Text
im Browser einnehmen wird.
Am meisten duerften Dir dabei die String-Funktionen helfen:
http://www.php.net/manual/de/ref.strings.php
Insbesondere strlen():
http://www.php.net/manual/de/function.strlen.php
Die Anzahl Buchstaben nuetzt Dir aber eigentlich
nur bei Festbreiten-Schriftarten (z.B. Courier) etwas;
bei den meisten Schriften ist "iiiii" viel schmaler als "mmmmm".
Ganz lange Strings, die vielleicht ein Spassvogel eintippen
koennte, kannst Du mit wordwrap() zerhacken:
http://www.php.net/manual/de/function.wordwrap.php
HTH, Gruesse,
Thomas