2010-07-28 27 views
8

Estoy escribiendo una aplicación VCL/Delphi, y necesito dibujar texto en un objeto Canvas. Sin embargo, estoy teniendo problemas porque necesito que el texto tenga un tamaño y un ángulo variables. ¿Hay alguna manera fácil de hacer esto? El método TextOut solo toma argumentos para las coordenadas iniciales, por lo que no sé cómo puedo hacer que dibuje un texto rotado.
Gracias!Dibujar texto en ángulo

Respuesta

16

Si dibuja en un lienzo, eche un vistazo a Canvas.Font.Orientation. Toma un ángulo como un entero en décimas de grado. (es decir, usted pasa 900 para un ángulo de 90 grados).

+0

¡Adelante! Funcionó muy bien. Gracias de nuevo. – Ben313

+5

Tenga en cuenta que la propiedad de Orientación no está disponible en las versiones anteriores de Delphi. En esas situaciones, debe usar la función Win32 API CreateFontIndirect() directamente y asignar su resultado a la propiedad TFont.Handle. –

+0

Gracias por la advertencia. ¿Sabes en qué versión se agregó la Orientación? –

Cuestiones relacionadas