Vermutlich stimmt bei Dir in der Reihenfolge Deiner Aufrufe etwas nicht.
Zitat:
Lasse ich die letzte Zeile, also
StringGrid1.Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, StringGrid1.Cells[ACol, ARow]); weg, dann ist der Text zwar zentriert, aber nicht mehr fett :/
Deutet stark darauf hin, dass Du zuvor die procedure StringGridAlignment aufrufst und anschließend die (zentrierte) Ausgabe mit StringGrid1.Canvas.TextRect wieder überschrieben hast.
Dass es nun nicht mehr fett dargestellt wird liegt vermutlich daran, dass Du die StringGridAlignment vor dem Setzten der Formatierung aufrufst.
Gruß