Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TLable: Zeichenabstand vergrössern? (https://www.delphipraxis.net/146243-tlable-zeichenabstand-vergroessern.html)

romber 16. Jan 2010 12:17


TLable: Zeichenabstand vergrössern?
 
Gibt es generel eine Möglichkeit, den Abstand zwischen den Zeichen in der TLabel zu manipulieren?
Wenn ja, wie geht das?

s.h.a.r.k 16. Jan 2010 12:31

Re: TLable: Zeichenabstand vergrössern?
 
Nicht direkt, außer du erzeugst eine eigene Komponente von T(Custom)Label. Solche typographischen Eigenschaften gibst kaum, soweit ich weiß.

Alternativ könntest du auch -- ich weiß, das ist weniger schön -- Leerzeichen zwischen zwei Zeichen setzen.

toms 16. Jan 2010 12:34

Re: TLable: Zeichenabstand vergrössern?
 
Text zeichnen mit MSDN-Library durchsuchenExtTextOut und lpDx setzen.

romber 16. Jan 2010 13:05

Re: TLable: Zeichenabstand vergrössern?
 
Vielen Dank für die schnelle Reaktionen!

Zitat:

Zitat von s.h.a.r.k
Alternativ könntest du auch -- ich weiß, das ist weniger schön -- Leerzeichen zwischen zwei Zeichen setzen.

Genau, schön ist es gar nicht. Ein Leerzeichen ist zu wenig, zwei sind schon zu viel.


Zitat:

Zitat von toms
Text zeichnen mit MSDN-Library durchsuchenExtTextOut und lpDx setzen.

Ich schaue mir gerade diese Funktion an. Der letzte Parameter hat den Datentyp "PInteger". Ich habe es mit einem Pointer auf ein Integer versucht,Zugriffsverletzung. Wie erzeuge ich diesen PInteger?

toms 16. Jan 2010 16:30

Re: TLable: Zeichenabstand vergrössern?
 
einfacher geht's wohl so:

Delphi-Quellcode:
SetTextCharacterExtra(Canvas.Handle, 12);
  TextOut(Canvas.Handle, 10, 10, 'Hallo', Length('Hallo'));

romber 16. Jan 2010 16:57

Re: TLable: Zeichenabstand vergrössern?
 
Zitat:

Zitat von toms
einfacher geht's wohl so:

Delphi-Quellcode:
SetTextCharacterExtra(Canvas.Handle, 12);
  TextOut(Canvas.Handle, 10, 10, 'Hallo', Length('Hallo'));

Die TextOut-Funktion ruft doch auch ExtTextOut auf. Aber diese Funktion zeichnet den Text direkt auf der Form. Ich brauche es aber in dem TLabel.

Luckie 16. Jan 2010 17:11

Re: TLable: Zeichenabstand vergrössern?
 
Zitat:

Zitat von romber
Aber diese Funktion zeichnet den Text direkt auf der Form. Ich brauche es aber in dem TLabel.

Dann lass doch das Label weg. Ob der Text nun über ein label ausgegeben wird oder direkt auf der Form macht doch optisch keinen Unterschied.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.

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