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 Label mit senkrechter Schrift (https://www.delphipraxis.net/101220-label-mit-senkrechter-schrift.html)

Trille 10. Okt 2007 07:25


Label mit senkrechter Schrift
 
Hallo allerseits,
ich benötige ein Label, was ich dynamisch füllen kann (also zur Laufzeit die Caption setzen). Der Inhalt soll jedoch um 90° gedreht und senkrecht dargestellt werden. Hat jemand eine Idee, wie man das anstellen kann?

Trille

cherry 10. Okt 2007 07:33

Re: Label mit senkrechter Schrift
 
spontan fällt mir nur ein: Eine Komponente von TLabel abzuleiten und die Paint methode zu überschreiben.

Daniel Schuhmann 10. Okt 2007 07:36

Re: Label mit senkrechter Schrift
 
Was das Drehen allein angeht, hilft Dir vielleicht http://delphi.smartcoder.net/source/...as_drehen.html weiter.

hincapie 10. Okt 2007 07:37

Re: Label mit senkrechter Schrift
 
Schau Dir doch mal den OvcRotatedLabel von Orpheus an (www.turbopower.com),
vieleicht löst der Dein Problem. :gruebel:

Trille 10. Okt 2007 08:09

Re: Label mit senkrechter Schrift
 
Ich sehe gerade, dass Font unter TLabel auch eine Eigenschaft Orientation hat. Jedoch ist der Punkt, um den er das Bild dreht, links oben, das bedeutet, dass die Schrift immer aus dem Label oben rausrutscht. Gibt es eine Möglichkeit, dass ich dort den Drehpunkt ändere?

RavenIV 10. Okt 2007 08:17

Re: Label mit senkrechter Schrift
 
torry.net ist immer ein guter Ausgangspunkt, wenn man Komponenten sucht.
Dort gibt es freie und kommerzielle Angebote.

Trille 10. Okt 2007 08:23

Re: Label mit senkrechter Schrift
 
Das Problem ist, ich DARF keine neue Komponente nutzen. Ich muss quasi mit dem altbekannten TLabel klarkommen.

turboPASCAL 10. Okt 2007 08:30

Re: Label mit senkrechter Schrift
 
Und was ist daran das Problem ? Hinter jeden Buchstaben kommt ein Enter und der Text ist

s
e
n
k
r
e
c
h
t

:stupid:

Trille 10. Okt 2007 08:36

Re: Label mit senkrechter Schrift
 
Das währe schön, nur müssen die Buchstaben ja auch gedreht sein :)

turboPASCAL 10. Okt 2007 08:42

Re: Label mit senkrechter Schrift
 
Zitat:

Zitat von Trille
Das währe schön, nur müssen die Buchstaben ja auch gedreht sein :)

Ah, also auf dem Kopf sehend oder ? :gruebel:

Das ist mit einem normalen 0815 TLabel nicht möglich. Ein Label dient nur zur normalen formateirten Textdarstellung. Ohne ein überschreiben der Komponente läuft da nix.

Trille 10. Okt 2007 08:55

Re: Label mit senkrechter Schrift
 
Also nochmal: Ich brauche Text, der genau um 90° bzw 270° gedreht ist. Beim TLabel kann ich unter Font schon einen Wert Orientation angeben, der dreht den auch schön, nur setzt er den Drehpunkt irgendwie falsch, so dass ich bei Drehungen nicht mehr den gesamten Text lesen kann. Gibt es da irgendeine Möglichkeit, das zu ändern?

mkinzler 10. Okt 2007 08:55

Re: Label mit senkrechter Schrift
 
Wenn du die JVCL einsetzt kannst du beim TJvLabel den Winkel der Schrift (.Angle) einstellen

turboPASCAL 10. Okt 2007 09:15

Re: Label mit senkrechter Schrift
 
Zitat:

Zitat von Trille
... unter Font schon einen Wert Orientation angeben, der dreht den auch schön ...

Das ist mir neu das dass TLabel in der Eigenschaft Font einen Punkt Orientation hat.
Welche Delphiversion hast du denn ?

RavenIV 10. Okt 2007 09:22

Re: Label mit senkrechter Schrift
 
Zitat:

Zitat von turboPASCAL
Zitat:

Zitat von Trille
... unter Font schon einen Wert Orientation angeben, der dreht den auch schön ...

Das ist mir neu das dass TLabel in der Eigenschaft Font einen Punkt Orientation hat.
Welche Delphiversion hast du denn ?

Auch Du kannst noch etwas dazulernen.
Bei meinem Delphi 2007 gibt es diese Property auch.

turboPASCAL 10. Okt 2007 09:28

Re: Label mit senkrechter Schrift
 
Bei meinem Delphi 2007 - 2001 = 6 noch nicht. ;)

alzaimar 10. Okt 2007 09:34

Re: Label mit senkrechter Schrift
 
Hi

Gedrehte Schrift funktioniert nur mit Fonts, die das unterstützen, also TrueType o.ä.
Mit MS SansSerif (Bitmap Font) geht das nicht.

Trille 10. Okt 2007 13:21

Re: Label mit senkrechter Schrift
 
Ich habe jetzt das OvcRotatedLabel wie empfohlen verwendet, da es offenbar wirklich nicht anders geht. Da taucht schonwieder ein neues Problem auf. Ich habe die Schrift nun um 90° nach links gedreht (also wenn man den Kopf nach links legt, kann man es lesen *g*). Wie kann ich jetzt einstellen, dass die Schrift am oberen Rand beginnt, egal wieviel Text drinsteht? Das Alignment funktioniert irgendwie nur horizonal. Wenn ich momentan einen kurzen Text eingebe, dann beginnt der am unteren Rand. Ich möchte aber, dass kurze Texte am oberen Rand ausgerichtet sind, also dass der letzte Buchstabe am oberen Rand des Labels ist. Hat jemand eine Idee.

jottkaerr 10. Okt 2007 15:10

Re: Label mit senkrechter Schrift
 
Hallo,

hilft Dir das Property AutoSizeHeight weiter?

jkr

patti 10. Okt 2007 15:17

Re: Label mit senkrechter Schrift
 
Ich hab mir mal eine eigene Komponente geschrieben die das alles kann. Wenn du interesiert bist, kann ich sie dir schicken (lieber nicht direkt ins Forum - ist nämlich weder kommentiert, noch perfekt). Die Komponente berechnet ihre Größe selbst (z.B. bei nem 135° Winkel), außerdem wird der Text wenn AutoSize=false und Winkel=90° am oberen Rand der Komponente platziert. Weitere Features sind Umrandung und eine Art Schatten.

P@Tti

Trille 10. Okt 2007 15:32

Re: Label mit senkrechter Schrift
 
Das ist super lieb gemeint, das geht aber leider nicht. Ich muss mit dem auskommen, was hier bereits installiert ist. Trotzdem tausend Dank für das Angebot.

Trille 10. Okt 2007 15:33

Re: Label mit senkrechter Schrift
 
Zitat:

Zitat von jottkaerr
Hallo,

hilft Dir das Property AutoSizeHeight weiter?

jkr

Hmm, die Property habe ich noch garnicht gefunden....bei mir ist das irgendwie nicht drin.

patti 10. Okt 2007 15:35

Re: Label mit senkrechter Schrift
 
Kein Problem ;-)

jottkaerr 10. Okt 2007 16:06

Re: Label mit senkrechter Schrift
 
Hallo,

Zitat:

Zitat von Trille
Zitat:

Zitat von jottkaerr
Hallo,

hilft Dir das Property AutoSizeHeight weiter?

jkr

Hmm, die Property habe ich noch garnicht gefunden....bei mir ist das irgendwie nicht drin.

in der aktuellen Version 4.06, die Du bei http://sourceforge.net/projects/tporpheus/
finden kanst, ist es enthalten. Ältere Versionen kenne ich nicht.

jkr


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:01 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