我用EpSon LQ-300K 打印机
我定义的顶边距是28mm
但打印时是大于28mm
而且下一张发票的顶边距有时是小于28mm
这是什么原因?
我定义的顶边距是28mm
但打印时是大于28mm
而且下一张发票的顶边距有时是小于28mm
这是什么原因?
解决方案 »
- 有中國天文方面的軟件嗎?
- Hint的问题:焦点在Dll中的窗体时,鼠标移动到控件上不会显示控件的Hint,但是焦点在Exe窗体上时,把鼠标放在Dll窗体中的控件上却能显示Hint.
- winsock错误11004怎么处理?
- 怎么实时刷新,最好不用TIMER控件,能实现吗?
- 请教:搞不懂的DEPHI的对象,请问为什么下面的代码是能够执行的?
- 主从表中的从表为什么只能插入一条记录???在线等。。
- 请问BDE中Session是怎么用的。我有几个DataBase控件。怎么用Session控件呢。
- 关于数组的声明?请赐教
- 问一下:在哪里申请免费留言薄好?我不想要太花俏的,实用美观就行。
- .mdb是什么类型的数据库,delphi可以创建并调用吗
- 考勤程序的關建問題?
- 请问用那个函数取得Time中的时分秒?
北京7种发票那种都效果不好。
你可以试试STAR打印机。另外,最好在代码里设定打印参数。
Var
PrnDevice, PrnDriver, PrnPort: Array[0..255] Of Char;
PrnHandle: THandle;
PrnMode: PDeviceMode;
Begin
Printer.GetPrinter(PrnDevice, PrnDriver, PrnPort, PrnHandle);
If PrnHandle = 0 Then
Raise Exception.Create('无法获取系统打印机信息!')
Else
Begin
PrnMode:= GlobalLock(PrnHandle);
With PrnMode^ Do
Begin
//打印份数
dmFields:= dmFields Or dmCopies;
dmCopies:= 1; //打印方向
dmFields:= dmFields Or dmOrientation;
//dmOrientation:= DMORIENT_LANDSCAPE;
dmOrientation:= DMORIENT_PORTRAIT; //纸张大小
dmFields:= dmFields Or dmPaperSize;
dmPaperSize:= DMPAPER_USER; dmFields:= dmFields Or dmPaperWidth;
dmPaperWidth:= 2400; dmFields:= dmFields Or dmPaperLength;
dmPaperLength:= 1540; dmFields:= dmFields Or PrnMode^.dmLogPixels;
dmLogPixels:= 300; ResetDC(Printer.Handle, PrnMode^);
End;
End;
End;以上代码使用star,oki,citizen都没问题(9x,2k),你试试看。