再次提出:Epson 打印机不能正确打印问题!!(请y9y、歪就歪入内或请他的朋友转告)(200分)

  • 主题发起人 主题发起人 redsky.l
  • 开始时间 开始时间
R

redsky.l

Unregistered / Unconfirmed
GUEST, unregistred user!
按大富翁要求提问前先检索了一次,发现就关于Epson打印机不能打印的的问题不下
五篇。多数问题都是不了了之,没看到正解。

正好在做打印程序,手头打印机型号为:
Epson stylus Photo EX2(只有中文版驱程),使用Delphi3、Delphi5,求解。

使用代码1:
procedure TForm1.Button2Click(Sender: TObject);
begin

Printer.begin
Doc;
Printer.Canvas.TextOut(100,160,'hello');
Printer.EndDoc;
end;


使用代码2:
procedure TForm1.Button2Click(Sender: TObject);
begin

Printer.begin
Doc;
Printer.Canvas.TextOut(100,160,'hello');
Printer.EndDoc;
end;


使用代码3:
procedure TForm1.Button3Click(Sender: TObject);
begin

QuickRep1.Print;
end;


——————————————————————————————————
D3结果:都不能打印,出现打印队列,打印队列中无任何内容,或根本无队列;
形同 http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=335779 所提

D5结果:只有代码3能正常打印,其他不能!

————————————————————————
再试:Delphi自带例子:
Qr2demo.dpr(D3、D5都有),都不能打印,
Qr3demo.dpr(只D5带),能打印,且打印机不用设置。而其他情形无论你怎
么调整都是白忙!!!

——————————————————

查资料:(以下内容来自《Delphi3 开发使用手册》作者:Todd Miller David Powell等)

尽管许多打印驱动程序能完成你所期望的操作,但也有一些并不是如此,打印机驱动
程序的制造商并不是总是受到遣责的对象。微软公司的文档和源代码在构造打印驱动程序
时许多地方需要用到,在许多地方上制造商不得不去猜测在特定情况下该怎么去做?

(调用GetPrinter,DevMode设置打印机)并非所有的改变在所有的打印机上都支持。
……解决方法彻底修补TPrinter……(为什么Boland公司不修补???)

另一个获得打印机设备的有关信息的好方法是查询打印机的DeviceCapbilities函数。
在Delphi 1.0和Delphi 3中的Device Capbilities函数均做了正确专声明了。但在
Delphi 2.0中由于微软公司的MSDN知识库和微软公司的Win32帮助文件的混乱文档该函数
声明不正确。
——————————————————————————————

不用再看了,
罪魁祸首:微软:1、未公布原码;2、发布错误信息;
帮凶: 打印机驱动程序的制造商:乱猜测;
随从: Boland:明知有错也不改;
受害者: 我们:到手的M都要飞了!

想微软公布原码,不可能;不犯错误,不可能;找打印机驱动程序制造商,找不到;
想想还好我们的y9y(歪就歪)在Boland就职,特的请教!!希望Boland公司能修正所有
打印机不能打印问题!!

也请各位高手发表自己的看法。你是如何解决Epson(或其他)
打印机不能打印问题!!

 
更正:
使用代码2:
var
Myfile:textfile;
begin

AssignPrn(Myfile);
ReWrite(Myfile);
Writeln(Myfile,'Hello');
System.Close(Myfile);
end;

 
若是正版delphi 就可申请技术支持。
 
没有人表示关注了吗???
 
我还没解决呢。我的EPSON 1600K3快害死我了。一个超宽表每次总只出一半,无论你如
何处理!和你说了,我找谁去?
 
选择添加打印机,打印机型号选microsoft windows98 自带的epson下的
epson style color esc/p 2,千万不要使用 epson 自带的
 
这问题我们也碰到过,
但在D4和D4以前的版本中就没有
只存在于D5中
建议升级D5中的QR为3.0.8
D5自带的是3.0.5

升级后有不少的改变,
自己瞧瞧吧
 
问题就在epson的驱动程序上
以前我好象在borland的站点看到过这个问题的
 
谢谢各位!!!

TO:程云 我用Delphi 3也不行,所以就装了 Delphi 5,好象不同的型号的Epson打印的机
情会有所不同,只是没有条件去试了,以上程序我在Panasonic PX-P1121打印机上没有任何
问题(老型号打印机)。

TO:zzh0918 你的方法对我的这台打印有用!不知道对其他Epson打印如何,现在市场上
Epson的打印太多了,客户又喜欢用Epson打印。真是一朝被蛇咬,十年怕井绳呀!有机会一
定试试所有的Epson机型。

TO:版主 请不要将我此问题结束,到时间我一定会自己结束它!
 
to redsky1
所有epson喷打都可以用epson style color esc/p 2 所有epson针打都可用
epson 1600k,只是这两种驱动程序必须用windows自带的。
windows 2000, windows nt 则没有这些问题。可以使用epson 的驱动程序。
windows me 没有试过,若是可以还望告知
 
我知道原因, EPSON COLOR系列打印机, 会出错可能是因为:
在QUICKREP的 REPORT属性为空,
你随便写个什么就可以了.

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部