Hallo,
anstatt Canvas.Textout kann man auch die
API-Function
DrawText verwenden. Über der Parameter uFormat läßt sich das gewünschte Verhalten sehr leicht einstellen.
Code:
DrawText(StringGrid.Canvas.Handle,PChar(StringGrid.Cells[aCol,ARow]),-1,Rect,dt_singleline or dt_vcenter or dt_center);
Das Beispiel zentriert den Text sowohl vertikal als auch horizontal.
[edit]Ich verwende gerade bei Grids eigentlich nur noch DrawText[/edit]