Marc: Textgröße abfragen

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

  1. 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