Das wäre auch ohne Ändern des String gegangen, indem man DT_WORDBREAK noch mit DT_NOPREFIX or-ed.
Delphi-Quellcode:
DrawText(StringGrid1.Canvas.Handle,
PChar(StringGrid1.Cells[ACol, ARow]),
Length(StringGrid1.Cells[ACol, ARow]),
R2, DT_WORDBREAK or DT_NOPREFIX); // <<<