![]() |
Breite eines Textes
Wie kann ich mit WinAPI die Breite (in px) eines Textes, der auf ein DC gezeichnet wir herausbekommen?
Danke TO |
Moin TheOmega,
das sollte mit der API GetTextExtentPoint32 gehen. Dazu ein allgemeiner Tip (da Du ja dank der Enterprise Version über die VCL Sourcen verfügen müsstest): Wenn Du eine Delphi Funktion / Methode weisst, die das tut was Du willst, schau sie Dir mal in den VCL Sourcen an. In diesem Falle wusste ich, dass ich mit TCanvas.TextWidth das Ergebnis erhalte, und habe mir die Funktion dann in den Sourcen angesehen. OK, hilft natürlich nichts, wenn einem keine Funktion einfällt die Delphi bereitstellt, aber wenn, dann ;-) |
Und wenn man nicht die Sourcen hat findet man häufig auch im PSDK die gesuchte Funktion, wenn man "Get" + Irgendwas (in diesem Fall "Text") in den Index eingibt ist man oft schon nah dran, bin zB. mit dieser Methode auch auf GetTextExtentPoint32 gestoßen.
Gruß, Sebastian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 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