Para saber cuanto ocupa un String en el QuickReport, habría que usar el canvas del QuickReport.Printer, pero en el OnCreate del form, no está todavía asignada, así que tendremos nosotros que buscarlo por otro sitio:
Código Delphi
[-]
function FontWidth(const Fuente:TFont;const Texto:string):Integer;
var c:TCanvas;
h:HWND;
begin
try
c:= TCanvas.Create;
c.Handle := GetDC(0);
c.Font.Assign(Fuente);
Result := c.TextWidth(Texto);
finally
FreeAndNil(c);
end;
end;
uses shellapi, graphics, types, windows
He editado mi mensaje anterior para incluir la llamada a esta rutina.