En lugar de usar un PrinterDialog, te recomiendo utilizar el método del PrinterSetup del TQuickRep, que dispara un PrinterDialog relacionado con el reporte. El problema de este método es que no tiene resultado y no sabes si el usuario canceló a no ser que uses el Tag, es una solución aberrante que implementó la gente de QSoft.
Código:
QuickRep1.Tag := 0;
QuickRep1.PrinterSetup;
if QuickRep1.Tag = 0 Then
QuickRep1.Print;
Saludos!