Textbreite in Pixeln bestimmen



  • Hallo,

    ich suche eine Möglichkeit, um den Platzbearf eines Strings zu berechnen.

    Ich nutze eine Sonderkomponente die praktisch eine Mischung aus Label und Memo darstellt, allerdings kein wordwrap besitzt.

    Bisher löse ich das so, dass ich eine Schriftart wähle, bei der alle Zeichen die gleiche Breite haben und dann immer nach X-Zeichen einen Umbruch setze.

    Allerdings ist das natürlich nicht optimal. Gibt es eine vorgefertigte Möglichkeit, zur Berechnung oder muss ich mir selber was stricken?

    mfg
    Rai



  • TCanvas::TextWidth etc.



  • So, ich hatte jetzt endlich Zeit das ganze mal zu testen:

    TCanvas *te = new TCanas();
    int lang = te->TextWidth(Label1->Caption);
    

    Sollte laut Inet und Borlandhilfe eigentlich richtig sein, wirft mir allerdings ständig exceptions an den Kopf 😕 😕 😕

    mfg
    Rai



  • Hallo

    TCanvas *te = new TCanas()
    

    Das ist ganz bestimmt nicht richtig. Du sollst keine eigene Canvas erstellen sondern das benutzen für das du die Textbreite auch brauchst.

    bis bald
    akari



  • Ahhhh, da stand ich ja auf sämmtlichen Schläuchen...

    Danke Akari/Jansen, was würden wir nur ohne euch machen.

    Rai


Anmelden zum Antworten