unit QRPrntr,做如下改动
procedure TPrinterSettings.SetPaperSize(Value : TQRPaperSize);
begin
// if PaperSizeSupported[Value] then
FPaperSize := Value
// else
// if (Value = Default) then
// FPaperSize := Default;
end;
// if PaperSizeSupported[Value] then
好像是看你的打印机是否支持定义的纸张,具体定义我没看懂,请高手指点
不过无所谓,屏蔽了它,要的就是不支持也能打印啊
另外在打印之前设QRPrinter.ReportLoaded := true;如下:
QRPreview.QRPrinter.ReportLoaded := true;
QRPreview.QRPrinter.Print;
至此问题解决。