Delphi/Lazarus: TextWidth und TextHeight ohne Canvas bestimmen
Frage von Gast | Letztes Update am 21.07.2022 | Erstellt am 17.01.2016
Ich würde gerne die Breite und Höhe (TextWidth und TextHeight) für eine Schrift beziehungsweise für bestimmte Schriftgröße feststellen, ohne dass mir ein Canvas dafür zur Verfügung steht.
Zum Beispiel hat ein Button (TButton) ja gar keinen Canvas. Wie soll man da dann damit arbeiten? Kennt jemand einen Trick dafür?
Ähnliche Themen
HTML5 Canvas als Bild an Server senden und speichern
Tutorial | 0 Kommentare
jQuery: HTML5 Canvas mit Ajax an Server senden
Tutorial | 0 Kommentare
HTML5 Canvas: Einsteiger Tutorial Teil 1 - Einführung
Tutorial | 0 Kommentare
HTML5 Canvas: Einsteiger Tutorial Teil 3 - Rechtecke und Kreise
Tutorial | 0 Kommentare
Bild vor dem Upload im Browser verkleinern
Tutorial | 5 Kommentare
HTML5 Canvas: Einsteiger Tutorial Teil 4 - Text auf Canvas schreiben
Tutorial | 0 Kommentare
HTML5 Canvas: Einsteiger Tutorial Teil 2 - Linien zeichnen
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Ich mache das immer so, dass ich ein Bitmap in einer Funktion erstelle und daran meine Messungen durchführe. Das Bitmap kann ich dann wieder löschen (freigeben), wenn ich es nicht mehr brauche.
Hier wäre eine Funktion, um die Breite (TextWidth) herauszufinden:
Und hier eine Funktion für die Höhe (TextHeight):
Mit self.Font übernehmen wir hier die Schrift von Form1, es wäre aber natürlich genauso denkbar bmp.Canvas.Font beliebig in der Funktion anzupassen. Zum Beispiel so:
Hier können wir auch den Namen der Schrift sowie die Schriftgröße als Parameter übergeben.
Wenn du die Größe des Buttons setzen möchtest, kannst du dies allerdings auch über die Eigenschaft AutoSize machen. Wenn diese auf TRUE steht, passt sich der Button automatisch an seinen Text an.
Letztes Update am 21.07.2022 | Erstellt am 18.01.2016