Greetings!
I develop a Multiple Windows Forms application in Microsoft Visual
Studio C++ .NET 2003 and I have a problem with string drawing. I can
draw it vertically, but I need to turn the strings 180°. I use the
Invalidate() function and call the Paint event:
private: System::Void groupBox2_Paint(System::Object * sender,
System::Windows::Forms::PaintEventArgs * e){
e->Graphics->DrawString(Voltage,new
System::Drawing::Font("TimesNewRoman",12),new
SolidBrush(Color::Black),50*FACX,410*FACX,new
StringFormat(StringFormatFlags::DirectionVertical));
}
But, as I know, the "StringFormatFlags" does not give me the
possibility to spin the string 180°. Any idea of how to spin it is
welcome.
Marcelo Roggia Schio
Jochen Kalmbach [MVP] - 14 Jul 2005 10:27 GMT
Hi Marcelo!
> But, as I know, the "StringFormatFlags" does not give me the
> possibility to spin the string 180°. Any idea of how to spin it is
> welcome.
Yes, this is a problem...
We used a Matrix-Conversion:
<C#>
Matrix myMatrix = new Matrix();
myMatrix.Rotate(180, MatrixOrder.Append);
myMatrix.Translate(rect1.Width,rect1.Height*2,MatrixOrder.Append);
e.Graphics.Transform = myMatrix;
</C#>
rect1 is the "ClientRectangle".

Signature
Greetings
Jochen
My blog about Win32 and .NET
http://blog.kalmbachnet.de/
Marcelo - 14 Jul 2005 15:11 GMT
Very good, thank you!
It wouldn't have been easy to find it out alone...
Marcelo Roggia Schio