Strings Vertikal, aber Buchstaben horizontal

21/02/2008 - 11:17 von Florian Simon | Report spam
Hallo zusammen,

ich habe hier eine, wie ich meine recht exotische, Anforderung. Ich soll
in einer Anwendung, in der Produktaufbaugrafiken erstellt werden,
verschiedenen Strings vertikal darstellen, allerdings sollen die
Buchstaben weiterhin horizontal dargestellt werden.

Beispiel:
H
a
l
l
o

W
e
l
t
!

Ein einfaches 'StringFormatFlags.DirectionVertical' hilft hier also
nicht. Hat von Euch schonmal jemand sowas gemacht und kann mir einen Tip
zur Umsetzung geben?

Gruß
Florian
 

Lesen sie die antworten

#1 Kerem Gümrükcü
21/02/2008 - 11:34 | Warnen spam
Hallo Florian,

Hat von Euch schonmal jemand sowas gemacht und kann mir einen Tip zur
Umsetzung geben



Naja, so exotisch und komliziert ist das nicht, aber wenn man das
noch nicht gemacht hat, dann ist das, elbstverstàndlich neu. Du
kannst das über ein einzelnes DrawString machen, in dem Du einfach
jeden einzelnen Buchstaben in der Y Achse nach unten zeichnest, also
z.B. so:

this.CreateGraphics().DrawString(StringChar,FontObject,Brushes.Black,new
PointF(0,TextIndex);

Wobei "StringChar" ein einzelner Buchstabe ist und "TextIndex" die neue
Koordinate für den Buchstaben
auf der Y-Achse ist. Das ist nur ein hypotetisches Beispiel:

(Y)
|H (X=0,Y)
|A (X=0,Y=8)
|L (X=0,Y=6)
|L (X=0,Y=4)
|O (X=0,Y=2)
|
|______________________ (X)

Die richtigen Werte musst Du mit MeasureString und dem benötigten Abstand
zwischen den eizelnen Buchstaben und dem Zielcontrol berechnen,...

Schau in die MSDN und .NET Hilfe. Die Implementierung ist Dir nun
überlassen


Grüße

K.

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen