Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "Breite" eines String ermitteln (https://www.delphipraxis.net/27409-breite-eines-string-ermitteln.html)

dopeline 9. Aug 2004 16:12


"Breite" eines String ermitteln
 
Hallo!

Wie kann ich die breite (Integer) eines Strings ermitteln? Ich möchte den Text beim Drucken zentrieren. Ich habe mir das so gedacht:

Printer.TextOut(round(Printer.PageWidth-StringWidth(titel_string)/2),3,titel_string);


Jemand eine Idee? Vielleicht gibt es auch eine andere Möglichkeit einen Text zentriert an denn Drucker zu senden...


Gruß, dopeline

Markus 9. Aug 2004 16:15

Re: "Breite" eines String ermitteln
 
Probiers mal mit printer.canvas.textwidth

rantanplan99 9. Aug 2004 16:17

Re: "Breite" eines String ermitteln
 
Siehe TextWidth Funktion von TCanves:
Delphi-Quellcode:
Returns the width, in pixels, of a string rendered in the current font.

function TextWidth(const Text: string): Integer;
[EDIT]Zu langsam...[/EDIT]

himitsu 9. Aug 2004 16:21

Re: "Breite" eines String ermitteln
 
Oder siehe CodeLib :zwinker:

http://www.delphipraxis.net/internal...ight=%2Ah%F6he

dopeline 9. Aug 2004 16:23

Re: "Breite" eines String ermitteln
 
Danke euch für die schnelle Hilfe!!!


Gruß, dopeline


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz