![]() |
Teil eines Labels färben?
Gibt es eine Möglichkeit nur einen Teil des Labels einzufärben?
Oder Fett zu machen? Es sollte halt so aussehen: blabla blabla blabla *g* |
Re: Teil eines Labels färben?
Hi,
Mit einem normalen Label ist das nicht möglich. Aber es gibt 100%ig Labelkomponenten die das unterstützen, die ich dir jetzt aber leider nicht nennen kann :mrgreen: Gruß Neutral General |
Re: Teil eines Labels färben?
Oder mit einem Html-/Rtf-Label bzw. OwnerDraw
|
Re: Teil eines Labels färben?
Hallo,
wenn du bei Standard Label bleiben möchtest, könnte man 2 Label übereinander legen. Im ersten Label wird alles angezeigt ohne den Teil was eingefärbt werden soll. Ab dieser Stelle kommen für die Länge des einzufärbenden Teils dann Leerzeichen. Im 2. Label genau umgekehrt; hier alles Leerzeichen, bis auf den Teil, welcher eingefärbt werden soll. Du müsstest also jeweils die Länge bis zum gefärbten Teil ermitteln und die Länge des einzufärbenden Teils (wegen den Leerzeichen). //Edit: Ich bin mir jetzt allerdings nicht sicher, ob ein Leerzeichen auch der Länge eines Zeichens entspricht. |
Re: Teil eines Labels färben?
Bei Monospace Schiftarten ja, in den meisten Fällen sind aber Proportionalschriften im Einsatz. Da hat theoretisch jedes Zeichen eine andere Breite.
Edit: Mit Canvas.TextWidth() bekommt man jedoch die Breite in Pixeln eines Textes mit dem aktuellen Font. |
Re: Teil eines Labels färben?
Zitat:
![]() |
Re: Teil eines Labels färben?
JvHTLabel von den Jedis:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 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