Wie erstellt man senkrechte Texte?

fabian24

Mitglied
Ich habe hier zwei Probleme:
1-Wie kann man einen senkrechten Text erstellen?
Wäre schön wenn das mit Labels oder Canvas->TextOut gehen würde.

2-Wie kann man eine Form in ein Word Dokument einfügen?
Also aus den Edit Feldern den Text kopieren und in MS-Word einfügen,
und Graphik Objekte wie TShape im Maßstab 1:1 einfügen, und das Dokument drucken?
Noch ne Frage zum Drucken. Laut der msdn heißt der Befehl zum drucken "PrintOut"
wenn ich das eingebe bekomme ich die Fehlermendung "Das Aktuelle OLE Objekt unterstützt die Methode "PrintOut" nicht."

Ich hoffe ihr könnt mir helfen!
Danke im Voraus!
 
moin


Zu 1.:
mit TextOut Zeichenweise untereinander ausgeben lassen, musst nur ein bischen mit den Koordinaten rechnen.


mfg
umbrasaxum
 
moin


Achso..
Also, du schreibst die Zeichen ja in einen DC. Nun brächstest du einen Algorythmus der den Inhalt das DCs dreht. Für Bilder gibt es sowas, und es sollte keinen Unterschied machen ob in einem DC ein Bild oder Text liegt.


mfg
umbrasaxum
 
Funktioniert prinzipiell in 3 Schritten:

- Text in einen MemoryDC schreiben
- MemoryDC drehen
- MemoryDC auf den DC des Zielfensters kopieren.

Was das Rotieren betrifft, gibt's hier einen ganz guten Artikel:
http://www.codeguru.com/Cpp/G-M/gdi/article.php/c3693/

Ansonsten würde ich sowieso empfehlen, lieber mit GDI+ zu arbeiten.
Mit solchen Aktionen tut man sich da etwas leichter.
 
Wenn du deinen Font erzeugst (CreateFont), kannst du im Parameter nOrientation (der 4. von den ca. 19723) den Ausgabewinkel angeben.
 
Vielen Dank für eure Hilfe! Schade das der Link mir nicht geholfen hat, weil ich mit C++ Builder programiere, aber dank euer Hilfe habe ich doch noch eine Lösung mit Create Font gefunden! :-) :-) :-)
 
Zurück