Drawing text vertically

  • Thread starter Thread starter Marcelo
  • Start date Start date
M

Marcelo

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
 
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".

--
Greetings
Jochen

My blog about Win32 and .NET
http://blog.kalmbachnet.de/
 
Very good, thank you!
It wouldn't have been easy to find it out alone...
Marcelo Roggia Schio
 
Back
Top