Report Builder 使用EPSON LQ-580K+打印Letter纸的问题(100分)

  • 主题发起人 主题发起人 zealothasu
  • 开始时间 开始时间
Z

zealothasu

Unregistered / Unconfirmed
GUEST, unregistred user!
使用的是Letter(210*279), 纸是分成三份(每份93mm)
要求每张打印三张凭证
设计时高度设为93mm
但是打印完第一个凭证后纸就会出来了
第二个凭证将在第二张纸的第一个位置出来
但是设为100却没有出来
是连着打的
该怎么处理?
 
我也遇到过类似的问题,应该是你的程序兼容性不好而导致的,自己仔细检查程序吧!
 
不是的
我就是新建一个project打完一格后也会跑出去
只要是100就没事
小于99。1就不行了
 
try
{
char prntname[CCHDEVICENAME],
drivername[MAX_PATH],
portname[MAX_PATH];
THandle h;
TPrinter *prntr = Printer();
prntr->PrinterIndex=-1;
prntr->GetPrinterA(prntname,drivername,portname,h);
if(GetPrinter(Prntr->Handle,HORZSIZE)=210 ||GetPrinter(Prntr->Handle,VERTSIZE)=279)
{//判断每张纸能打多少条记录,计算出总的页数为i_page;
for(int i=0;i<i_Pages;i++)
{
prntr->begin
Doc();
//用定位打印方法试试
prntr->Canvas->TextOut(110,110,"要输出的文本");
//在此写你要打印的程序;
prntr->EndDoc();
}
代码:
[:)][:)][:)]
}
}
catch(...)
{
Application->MessageBoxA("lagnek","tshi",MB_ICONINFORMATION);
}
 
根据你的打印机和纸张设置打印服务器,用自定义纸张大小,在操作系统中设置,再结合程序的设置,试试看。
 
终于搞定

谢谢各位
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部