Delphi 以一定角度绘制文本

Delphi 以一定角度绘制文本,delphi,vcl,Delphi,Vcl,我正在编写一个VCL/Delphi应用程序,需要在画布对象上绘制文本。我有麻烦,因为我需要在一个可变的大小和角度的文本。有什么简单的方法可以做到这一点吗?TextOut方法只接受起始坐标的参数,因此我不知道如何让它绘制旋转文本。 谢谢 如果您在画布上绘图,请查看canvas.Font.Orientation。它将角度视为十分之一度的整数。(即,90度角超过900。)请注意,在旧的Delphi版本中,方向属性不可用。在这些情况下,您必须直接使用Win32 API CreateFontIndirec

我正在编写一个VCL/Delphi应用程序,需要在画布对象上绘制文本。我有麻烦,因为我需要在一个可变的大小和角度的文本。有什么简单的方法可以做到这一点吗?TextOut方法只接受起始坐标的参数,因此我不知道如何让它绘制旋转文本。

谢谢

如果您在画布上绘图,请查看
canvas.Font.Orientation
。它将角度视为十分之一度的整数。(即,90度角超过900。)

请注意,在旧的Delphi版本中,方向属性不可用。在这些情况下,您必须直接使用Win32 API CreateFontIndirect()函数,并将其结果分配给TFont.Handle属性。谢谢您的警告。您知道添加了什么版本定向吗?它不在D7中,但在D2006中,不确定D2005