当前位置:编程学习 > C#/ASP.NET >>

winforms 票据打印,纸张格式就差1毫米,票据打出来就是对不上。

票据连打,打印机纸张调用了自定义纸张,宽度是21cm ,高度是7.1cm ,打印时第二张票据就是上移,把高度改成7.2cm ,第二张票据就会下移,高度设置成7.1cm到7.2cm之间,发现效果跟7.1cm是一样的,没有变化。

还请高手指点下! --------------------编程问答-------------------- 来人帮帮忙吧!! --------------------编程问答-------------------- 要分页或者说切纸,每次换页后,自然就恢复到正确的位置了,
否则,打的页数越多,偏移越大 --------------------编程问答--------------------
引用 2 楼  的回复:
要分页或者说切纸,每次换页后,自然就恢复到正确的位置了,
否则,打的页数越多,偏移越大


2楼正解,象这种连续打印的,就是打印一页后,让打印机恢复到下一页,再打第二页的好 --------------------编程问答-------------------- 切纸了,但打印的位置还是不正确啊 --------------------编程问答-------------------- 有这样的可能:纸张的尺寸和打印机设定的页面尺寸不一致

十几年前的时候,我曾经在EPSON寄给我的开发手册中看到:
打印机并不支持任意尺寸的纸张,它会自动选择自己能支持的最接近的尺寸 --------------------编程问答-------------------- 聪明的打印机会自动缩回去 --------------------编程问答--------------------
引用 6 楼  的回复:
聪明的打印机会自动缩回去

你说的是自动切纸,这个功能被现在大多数打印机设置为默认启动,
并且是在打印任务结束后才回自动进纸,在下一次打印开始前自动回纸

楼主的问题是,打印任务过程中出现了位置偏移 --------------------编程问答-------------------- 把单位设置成mm --------------------编程问答--------------------
引用 8 楼  的回复:
把单位设置成mm

原来设置不了,只能cm --------------------编程问答--------------------
引用 8 楼  的回复:
把单位设置成mm

是啊,纸张格式的单位只能是cm或in啊 --------------------编程问答--------------------
引用 5 楼  的回复:
有这样的可能:纸张的尺寸和打印机设定的页面尺寸不一致

十几年前的时候,我曾经在EPSON寄给我的开发手册中看到:
打印机并不支持任意尺寸的纸张,它会自动选择自己能支持的最接近的尺寸

这个倒是有可能啊,我用的是EPSON LQ-300k+Ⅱ 如果用它本身的驱动在输出纸张中时选不了我自定义的纸张的,所以就用windows自带的EPSON LQ-300k的驱动了,这样就可以自定义纸张了,但是就出现现在这种情况了 --------------------编程问答--------------------
引用 5 楼  的回复:
有这样的可能:纸张的尺寸和打印机设定的页面尺寸不一致

十几年前的时候,我曾经在EPSON寄给我的开发手册中看到:
打印机并不支持任意尺寸的纸张,它会自动选择自己能支持的最接近的尺寸


十几年前,正规的票据打印机都有光传感器,它可以感应纸张上印刷的小黑点用来自动定位。而编写软件的人需要给打印机发送一个特定的命令来让打印机对齐到下一页再切纸。

后来(十几年前)国产的廉价打印机越来越偷工减料了,同时我也看到好多程序猿去纠结“走纸偏移”问题。甚至好多单位的采购人员买的打印纸上都是不带黑点的。唉,使用低档货,就要不断地人工去调整打印机呗。 --------------------编程问答--------------------
引用 11 楼  的回复:
这个倒是有可能啊,我用的是EPSON LQ-300k+Ⅱ 如果用它本身的驱动在输出纸张中时选不了我自定义的纸张的,所以就用windows自带的EPSON LQ-300k的驱动了,……


不要使用windows的打印机驱动。你不需要在打印之上输出巨大的图画,所以直接向打印机(打印口)发送类似于ESC之类的控制命令就行了。

所以要看厂家给你的打印机控制命令手册,而不是去使用windows驱动。 --------------------编程问答-------------------- 這種問題是比較糾結,你那是1/3的紙張吧? --------------------编程问答-------------------- 关注中..
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,