Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Teil eines Labels färben? (https://www.delphipraxis.net/115553-teil-eines-labels-faerben.html)

Jonas 13. Jun 2008 22:37


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*

Neutral General 13. Jun 2008 22:40

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

mkinzler 13. Jun 2008 22:45

Re: Teil eines Labels färben?
 
Oder mit einem Html-/Rtf-Label bzw. OwnerDraw

juergen 14. Jun 2008 09:55

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.

Medium 14. Jun 2008 10:26

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.

Bernhard Geyer 14. Jun 2008 15:12

Re: Teil eines Labels färben?
 
Zitat:

Zitat von Neutral General
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:

TElHtmlLabel vom ElPack

Andreas L. 14. Jun 2008 16:32

Re: Teil eines Labels färben?
 
JvHTLabel von den Jedis: http://jvcl.sf.net


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