自定义纸张打印问题 ( 积分: 200 )

  • 主题发起人 主题发起人 xueyong
  • 开始时间 开始时间
X

xueyong

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Quickreport,LQ—300K+,自定义纸张(157*169),带孔的压感纸连续走纸,预览正常,可走纸时一直A4纸走纸。我死定了,时间紧呀,那位朋友支一招,给个好的解决方面。谢谢朋友了。我在QRP中设置的自定义尺寸,直接就执行打印预览了。
 
我用Quickreport,LQ—300K+,自定义纸张(157*169),带孔的压感纸连续走纸,预览正常,可走纸时一直A4纸走纸。我死定了,时间紧呀,那位朋友支一招,给个好的解决方面。谢谢朋友了。我在QRP中设置的自定义尺寸,直接就执行打印预览了。
 
設定所要使用的打印機打印紙張的大小和你自定紙張大小一致
 
在Quickreport裡設置紙張的大小,同時也要設置打印機;保存相關設置到程序裡。
 
你用的是什么 OS ?
 
以前,我遇到相同的问题,升级你的Quickreport版本,一切解决.给分吧.
 
設定所要使用的打印機打印紙張的大小和你自定紙張大小一致 ,
miscan:你好,我不会设置呀,在打印机里没法设置自定义呀
 
我用的是windows 2003,qp3.0
 
自由界面和报表的完美解决方案!
http://www.anylib.com
 
设置自定义打印機打印紙張的大小
开始 --> 打印机和传真 --> 选择打印机 --> 文件 --> 服务器属性
 
也可在程序中设置
 
quickreport在win2000下设计、调试好的打印,在98下打印可能会存在走纸问题的。
 
现在用 98 的少了
 
我在系统中设置了自定义纸张,也升级了Quickreport,但用牵引纸打印时,左侧0边距不是打印机默认的,而是往右错2个多CM,这样一来打印机宽度就不够了,造成我一些报表不能打印,我用的是EPSONLQ-300+,Windows 2003,有人遇到过这种情况吗
 
EPSONLQ-300+字间距是不是 0 ,报表的左边距是不是 0
 
XZ5895:字间距不知道,报表左边距不是零,但已经加上了,还是向右错了将近3CM,也是就报表的2Cm左边距+3CM,这和报表没关系吧,用EXCEL也不行
 
系统下的打印机纸张大小也要设置,不能只在程序里设置。
 
Win98: Custom Size
WinNT: Default Size
 
To xueyong:
EPSONLQ-300+打印机的字间距为 0,
默认值好像不是 0....
换 LQ-1600K 试一下就知道了.
 
用API,我在98和2000上试过,没问题.
procedure InitPrinter(PWidth, PHeight: Short);//单位为mm
var
hDMode: THandle;
PDMode: PDEVMODE;
Device,Driver,Port: array[0..255] of char;
begin
Printer.PrinterIndex := Printer.PrinterIndex;
Printer.GetPrinter(Device, Driver, Port, hDMode);
if hDMode <> 0 then
begin
pDMode := GlobalLock(hDMode);
if pDMode <> nil then
begin
pDMode^.dmFields := pDMode^.dmFields or DM_PAPERSIZE or DM_PAPERWIDTH or DM_PAPERLENGTH;
pDMode^.dmPaperSize := DMPAPER_USER;
pDMode^.dmPaperWidth := PWidth;
pDMode^.dmPaperLength := PHeight;
GlobalUnlock(hDMode);
end;
end;
Printer.PrinterIndex := Printer.PrinterIndex;
end;
 
后退
顶部