![]() |
gebogendes Label (Text) gesucht
Hallo,
kennt jemand ein Label das gebogene Texte darstellen kann? Oder gibt es die Möglichkeit auf einem Shape einen gebogenen Text (z. B. via Canvas) zu zeichnen? |
AW: gebogendes Label (Text) gesucht
Das sollte auf jeder Komponente mit canvas möglich sein
|
AW: gebogendes Label (Text) gesucht
Zitat:
|
AW: gebogendes Label (Text) gesucht
Aber Komponenten mit Canvas haben einen
|
AW: gebogendes Label (Text) gesucht
Zitat:
Natürlich haben Komponenten mit Canvas einen Canvas :roteyes: Aber ich habe nunmal ein Shape und würde gern da drauf einen Text abbilden - das Ganze muss gebogen sein - deswegen eben meine (eigentliche) Frage ob es nicht vielleicht ein Label gibt das gebogenen Text darstellen kann. Bei Torry hab ich schon gesucht, leider nichts gefunden. |
AW: gebogendes Label (Text) gesucht
|
AW: gebogendes Label (Text) gesucht
Ich bin mir nicht 100% sicher, aber ich glaube,
![]() Edit: Nein, scheint nicht so etwas zu sein. Danke für den Hinweis, CCRDude! |
AW: gebogendes Label (Text) gesucht
Das könnte dich interessieren:
![]() Wenn du nun weißt, dass man z.B. nach BeginPath suchen sollte, wirst du bestimmt was finden. |
AW: gebogendes Label (Text) gesucht
@blackfin: Ellipsis hat in diesem Fall nichts mit der Form zu tun, sondern mit den drei Punkten am Ende von Texten, die zu lang sind, innerhalb einer Komponente angezeigt zu werden. Unter Delphi XE (ab welche Version davor habe ich gerade nicht parat) hat TLabel etwa auch eine Property EllipsisPosition...
|
AW: gebogendes Label (Text) gesucht
Wenn du dir selbst so eine Komponente zusammenbasteln willst, schau mal
![]() Du brauchst eigentlich nur die Funktionen aus der dort vorgestellten unit und bastelst dir daraus eine eigene Komponente. Dazu leitest du dir eine Komponente mit einem Canvas ab (z.B. ein TImage) und berechnest die Punkte, die die Funktion TextAlongBezier() braucht anhand einer "Punkte auf Halbkreis"-Berechnung, bei der Breite und Höhe des Canvas einbezogen werden (Mittelpunkt des Kreises liegt unten in der Mitte, Radius ist die Höhe des Canvas), wenn du einen exakt "runden Bogen" willst. Ansonsten brauchst du eine Berechnung für "Punkte auf einer Ellipse", das wird dann etwas komplizierter, aber dennoch denke ich machbar :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:59 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