Schrift um 90° drehen

HAb sie angehängt ist sie nun da?

Jepp wieso ging das beim erstenmal nciht habs genauso gemacht *komisch*
 

Anhänge

  • firma.bmp
    17,5 KB · Aufrufe: 55
Da musst du - wie gesagt - die Textabmessungen rausbekomen und die Ausgabe um die Hälfte der Texthöhe bzw. Breite verschieben. An die Abmessungen kommst du mit CDC::GetTextExtent()
 
Hallo,
auch wenn hier schon lange nicht mehr gepostet wurde hab ich ne Frage dazu.

Ich kann die Schrift zwar drehen aber irgendwie ist das nicht das was ich will.
sobald ich mehr als 90° drehe sehe ich nichts mehr.

Für die Drehung erzeuge ich eine Schrift wie oben:
Code:
	usefont.CreateFont( 
		   12,                        // nHeight 
		   0,                         // nWidth 
		   900,                         // nEscapement 
		   0,                         // nOrientation 
		   FW_BOLD,                 // nWeight 
		   FALSE,                     // bItalic 
		   FALSE,                     // bUnderline 
		   0,                         // cStrikeOut 
		   ANSI_CHARSET,              // nCharSet 
		   OUT_DEFAULT_PRECIS,        // nOutPrecision 
		   CLIP_DEFAULT_PRECIS,       // nClipPrecision 
		   DEFAULT_QUALITY,           // nQuality 
		   DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily 
		   "Arial");

Dann selektier ich diese und dann wird gezeichnet mittels CDC::DrawText(...,DT_CENTER|DT_VCENTER);
Wie groß ich das Zeichen rechteck mache ist dabei egal... Der Text "verschwindet"
durch die Flags DT_CENTER und DT_VCENTER sollte doch der Text im Rechteck zentriert werden oder?
Liegen meine Probleme vielleicht am Drehpunkt?

Gruß Peter
 
Hi,
für gedrehten Text kannst du die Funktion DrawText nicht verwenden, weil der Text an der linken oberen Ecke gedreht wird und damit aus dem Textrechteck gedreht wird. Du mußt die Funktion TextOut() verwenden.

Mfg

langer
 
Hiho,

exakt das selbe Problem hatte ich vor kurzem auch.
Gibtes noch ne Möglichkeit einen mehrzeiligen Text
gedreht auszugeben, ohne dass sich jede Zeile um
sich selber dreht (DrawText) oder alles in einer Zeile
steht (TextOut) ?

M.f.G. Erik
 

Neue Beiträge

Zurück