2012-03-06 19 views
5

¿Es una forma simple de rotar texto en stringgrid (90 y 45 grados)? ¿O hay un componente GRATUITO como TStringGrid con rotación de texto en la celda?¿Qué tan simple para rotar texto en stringgrid en delphi?

+0

Ver [SwissDelphiCenter] (http://www.swissdelphicenter.ch/en/showcode.php?id=1596) para un ejemplo (por Reinhard Schatzl) cómo hacer esto con 90 grados de rotación. –

+3

[Esta respuesta de Lazarus] (http://stackoverflow.com/a/9155357/757830) muestra la solución de Delphi en la parte inferior de la publicación. – NGLN

+0

No rotar la imagen, dibujar el texto girado – OnTheFly

Respuesta

1

Puede usar el componente ZColorStringGrid (gratis). Los componentes tienen propiedades adicionales para cada celda (rotación de texto, sangría, color, alineación). Admite texto de líneas múltiples (y puede rotar texto de líneas múltiples) y combina celdas.

muestra

Código:

ZColorStringGrid1.CellStyle[0, 1].Font.Name := 'Tahoma'; 
    ZColorStringGrid1.CellStyle[0, 1].Font.Size := 12; 
    ZColorStringGrid1.CellStyle[0, 1].Rotate := 90; 
    ZColorStringGrid1.Cells[0, 1] := 'Rotate' + sLineBreak + 'text' + sLineBreak + '90 degrees';