在针式打印机上无法打印、只会走纸。(300分)

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

z1234

Unregistered / Unconfirmed
GUEST, unregistred user!
这问题提起来不可思意,我写的一个数据库软件使用喷墨打印机一直以来运行得都很正常。
但最近一位用户的打印机坏了又过了保修期,所以他想换一台针式打印机(LQ150)。结果
打印机不打印只空走一张纸,而在Windows下的其它程序打印正常。他告诉我我还不相信,
而我在我的NEC P2000上试打印一切正常。我就告知他可能是LQ150的驱动写得不太好,换
一种型号试试。结果他换了LQ300K、LQ1600都不行,没办法我自己找了一台LQ300k来试,
还真是不行!
我的报表是使用Delphi5.0 自带的QReport写的包含较多QRChart的彩色报表。我把报表上所
有的色彩删除也不行,但我另编一个小程序试验是否为Delphi的问题(只有几个QRLabel)
结果正常。
我该怎么办?我的报表较多、如果全部重写很恐怖!告诉我您认为一个损失最小最好的办法,
或是测试方法以找到问题所在。
 
我认为,是打印机不支持某一个特殊命令,造成的。检查一下有没有特殊命令(比如彩色
报表)。
1另编一个小程序试验,含彩色报表。
2编一个小程序段(只有一个QRLabel),加入到你的打印代码中,从头往下移动,找出有
问题的命令行。

加一句,把代码寄给我,帮你看看。panyongze@cy4.dq.cnpc.com.cn
 
我用LQ1600也遇到了这个问题,更奇怪的是我换成从下面进纸的方式以后就可以
打印了,Win98第二版自己的打印驱动。
 
Panyongze:因程序太大我已将一最简单的报表Mail给你,请查收。
 
这个问题我也遇到过,我也是因为用了自定义纸张大小造成的
解决方法是将windows的打印机纸张大小设置为自定义,和你的程序一致就解决问题了
 
刚想说我也碰到过,却发现terry_lzs已经答了
 
>>解决方法是将windows的打印机纸张大小设置为自定义,和你的程序一致就解决问题了

我以前也碰到了,如果这样子行的话,那变太好了,

不过我做的个那个打单证的后来是将纸张大小定义成A5不改变,

因为那时没有qr的源程序,现在有了,就可以按约张的大小定纸张类型了,

现在还没有改,抽时间改一下看就知道了。
 
楼上说的很对,LQ系列打印机确实会出现这样的问题
其实应该说只要把打印机自定义设置为不是127*127就可以了
 
同意楼上兄弟
 
真的这么简单、我要去找找LQ300k来试试。但是我附近没有可能要花点时间,请兄弟们等等。
但是今天我找到了LX300试了一下,能打但是打出来字符的位置行间距一片混乱。
在Windows下的程序不都是与设备无关的吗?全由Windows的驱动来负责的吗?
怎么能这样一个程序打得一个不打得、一个打印机打得一个不打得。
是不是QReport的问题还是···?
如果这样总不是办法,难道在发布程序时还告知必须使用何种打印机!那不是又回到了Dos
时代。
请兄弟们推荐一个治本的方法(比如换一个控件),以便以后注意。
谢谢你们及时的答复!!
 
我后来干脆使用了report builder就不存在这个问题了,那是问题是quickreport的bug
 
report builder何处可下载?它与Fast Repot、EReport相比如何?
我要的可是正式、能用的。
 
http://www.51delphi.com/
这里可以下载到,有带源码,我想大富翁上的人很多都是用那里下载的吧,目前没有问题
而且不是demo
report builder应该是公认功能和稳定性较强的报表控件之一了吧
 
楼上说的很对, report builder 很好,非常的好。 我认为它唯一的不足是使用后程序会变得很庞大。
建议使用 report builder 5.56版本这个版本比较完美地解决了汉字换行问题。
而且它还可以汉化, 网上有现成的汉化包可下载。
 
谢谢各位了!我好不容易在多台打印机上试验了一下,基本LQ系列都是如此还有一些HP
的喷墨也会如此。不过按楼上的方法百试百灵。不知QReport还会不会出现其它BUG(小心
翼翼状)
给terry_lzs 100分是因为它在报表统计处也拿了200分。大家共同富裕嘛!
斑竹为何我无法给panyongze加分,对不起了panyongze。不过还是感谢您检查了我的代码,
虽然没查出什么。
 
后退
顶部