阿
阿朱
Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是WIN2000,没有自定义格式,不过可以创建格式。
我在QUICKREPORT中设置为CUSTOM,预览没事,打印走纸却都老按A4。
但我在程序中弹出PrinterSetupDialog,设置打印首选项为我创建的那种格式也不行。
我有QUICKREPORT3.0的源码,在qrprntr.pas中有TPrinterSettings.ApplySettrings
if PaperSize = Custom then
begin
if Supported(dm_paperlength) then
begin
SetField(dm_paperlength);
DevMode^.dmPaperLength := PaperLength;
end;
if Supported(dm_PaperWidth) then
begin
SetField(dm_paperwidth);
DevMode^.dmPaperWidth := PaperWidth;
end
end;
function TPrinterSettings.Supported(Setting : integer) : boolean;
begin
Supported := (DevMode^.dmFields and Setting) = Setting
end;
我的Supported返回都是FALSE,即无法设置自定义宽高,当然打印走纸不正常,但为什么预览正常。
我不知道为什么,是不是我的打印机不支持自定义,我的打印机为Star ar 3200+
但我把报表设置为Default,打印首选项在开始/设置/打印机设置/star ar 3200+
的打印首选项中选好我的自定义格式,打印走纸却正常了。但纸张的横向竖向却不能控制了。
于是我又做了实验,报表设为DEFAULT,打印首选项我弹出PrinterSetupDialog更改,但还是不行,
必须在开始/设置/打印机设置/star ar 3200+中手工设置才可以。我又怀疑是PrinterSetupDialog
有问题,参考大富翁上30多个关于自定义纸张的帖子,用openprinter,getprinter,setprinter,
DocumentProperties,都不行,我是在预览前设定的,因为在预览后设定,我想即使打印走纸正确,
但预览与打印结果不是所见即所的,用户也是不答应的。所以大家不要在打印前设定这方面思考了。
另外我已与QuickReport绑定,请不要提议用别的.
我在QUICKREPORT中设置为CUSTOM,预览没事,打印走纸却都老按A4。
但我在程序中弹出PrinterSetupDialog,设置打印首选项为我创建的那种格式也不行。
我有QUICKREPORT3.0的源码,在qrprntr.pas中有TPrinterSettings.ApplySettrings
if PaperSize = Custom then
begin
if Supported(dm_paperlength) then
begin
SetField(dm_paperlength);
DevMode^.dmPaperLength := PaperLength;
end;
if Supported(dm_PaperWidth) then
begin
SetField(dm_paperwidth);
DevMode^.dmPaperWidth := PaperWidth;
end
end;
function TPrinterSettings.Supported(Setting : integer) : boolean;
begin
Supported := (DevMode^.dmFields and Setting) = Setting
end;
我的Supported返回都是FALSE,即无法设置自定义宽高,当然打印走纸不正常,但为什么预览正常。
我不知道为什么,是不是我的打印机不支持自定义,我的打印机为Star ar 3200+
但我把报表设置为Default,打印首选项在开始/设置/打印机设置/star ar 3200+
的打印首选项中选好我的自定义格式,打印走纸却正常了。但纸张的横向竖向却不能控制了。
于是我又做了实验,报表设为DEFAULT,打印首选项我弹出PrinterSetupDialog更改,但还是不行,
必须在开始/设置/打印机设置/star ar 3200+中手工设置才可以。我又怀疑是PrinterSetupDialog
有问题,参考大富翁上30多个关于自定义纸张的帖子,用openprinter,getprinter,setprinter,
DocumentProperties,都不行,我是在预览前设定的,因为在预览后设定,我想即使打印走纸正确,
但预览与打印结果不是所见即所的,用户也是不答应的。所以大家不要在打印前设定这方面思考了。
另外我已与QuickReport绑定,请不要提议用别的.