I am writing a VCL/Delphi Application, and I need to draw text onto a Canvas object. I am having troubles though because I need the text to be at a variable size and angle. Is there any easy way of doing this? The TextOut method only takes arguments for the Starting Coordinates, so I dont know how i can get it to draw rotated text.
Thanks!
views:
71answers:
1
+3
A:
If you're drawing on a canvas, take a look at Canvas.Font.Orientation
. It takes an angle as an integer in tenths of a degree. (ie. You pass 900 for a 90 degree angle.)
Mason Wheeler
2010-07-28 16:27:12
Right on! worked great. Thanks again.
Ben313
2010-07-28 17:12:00
Note that the Orientation property is not available in older Delphi versions. In those situations, you have to use the Win32 API CreateFontIndirect() function directly, and assign its result to the TFont.Handle property.
Remy Lebeau - TeamB
2010-07-28 19:35:45
Thanks for the caveat. Do you know what version Orientation was added in?
Mason Wheeler
2010-07-28 19:49:57
It's not in D7, But is is D2006, not sure about D2005
Gerry
2010-07-29 06:52:17