Z
zgh1699
Unregistered / Unconfirmed
GUEST, unregistred user!
我用spread 3.5做了一个报表程序。但在打印时无法设置打印纸张。也就是不能改变打印机句柄,不知道为了什么,现在我把我的程序帖出来。请朋友们帮我看看,我对打印不熟悉。
我在csdn上面提出过快半年了,可就是没人知道。现在只有看富翁们谁有办法帮我解决。
if PrinterSetupDialog1.Execute then
begin
form1.vaSpread1.hDCPrinter:=printer.Handle;
vaSpreadPreview1.hWndSpread:=form1.vaSpread1.hWnd;
form1.vaSpread1.Action:=13;//打印,把上面两行注释掉可以正确打印但无法设置纸张,如果不屏掉就可以设置纸张并且可以预览,可无法驱动打印机。不知道为什么。
end;
我在csdn上面提出过快半年了,可就是没人知道。现在只有看富翁们谁有办法帮我解决。
if PrinterSetupDialog1.Execute then
begin
form1.vaSpread1.hDCPrinter:=printer.Handle;
vaSpreadPreview1.hWndSpread:=form1.vaSpread1.hWnd;
form1.vaSpread1.Action:=13;//打印,把上面两行注释掉可以正确打印但无法设置纸张,如果不屏掉就可以设置纸张并且可以预览,可无法驱动打印机。不知道为什么。
end;