用Printer在网络打印机上不能打印是何原因? ( 积分: 100 )

  • 主题发起人 主题发起人 songguolong
  • 开始时间 开始时间
S

songguolong

Unregistered / Unconfirmed
GUEST, unregistred user!
我向己做预览, 并用DELPHI的Printer打印, 在本地的LQ-1600KIII上打印正常, 换一抬机器
在本地喷墨打印机上打印也正常, 再换一台机器在网络激光打印机上打印, 运行打印设置对
话框(选择打印机纸型), 按下确定按钮后没反应, 不知何故, 求能者赐教一二!
 
我向己做预览, 并用DELPHI的Printer打印, 在本地的LQ-1600KIII上打印正常, 换一抬机器
在本地喷墨打印机上打印也正常, 再换一台机器在网络激光打印机上打印, 运行打印设置对
话框(选择打印机纸型), 按下确定按钮后没反应, 不知何故, 求能者赐教一二!
 
是不是没把网络打印机设为默认的
 
不会的, 我用同样一台机器的WORD打印一页, 一切正常. 打印程序片段如下:
if PrintDialog1.Execute then
with Printerdo
begin
begin
Doc;
for i := Start to Stopdo
begin
PageNo := i;
FormView.report(printer.canvas);
//这是我的打印过程
if i <>
Stop then
NewPage;
end;
EndDoc;
end;
 
我试过,没有问题!
 
老兄,网络打印必须采用RAW格式打印,而激光打印机,如HP,一般是用EMF格式,所以无法打印,你可以将激光打印机设置为RAW即可打印.
有些打印机,如HP1100激光打印机无法打印照片。
答复:部分打印机打不出照片的原因已经找到,是你的打印机默认后台打印数据格式为EMF,改为RAW即可打印。
解决办法:在控制面板中-->打印机-->右击-->属性-->详细资料-->后台打印设置-->后台打印的数据格式-->改为RAW即可
 
可能和打印驱动、操作系统有关
即使把端口改成本地端口(不需要打印机),也可能出现同样的问题
是什么打印机?
 
兄台,你只要一试就知道问题的症结所在.
测试办法:
你不是说"本地喷墨打印机上打印也正常",那你根据我上一贴的办法,将后台打印的数据格式改为EMF试试,马上就打印不出.
喷墨打印机,如EPSON EX3默认格式即为RAW,所以不会遇到问题,而HP 1100默认是EMF格式,你就惨兮兮:)
 
zbsfg老兄:
听起来满有逻辑的, 我将试试看.
什么是EMF格式? 什么是RAW? 为什么打印不出图片, 能给讲讲道理吗?
 
我看过了, 我的本地打印机LQ1600KIII, 另一台机器的本址喷墨打印机EPSON stylus phhoto 2100 及 网络激光打印机 HP LaserJet 8150 Series 的文件格式隐含都是
RAW 格式. 不过已经可以在局域网激光打印机上打印出来了, 不知道是不是我在打印
时打开打印机设置对话框按下OK(参数未改, 只是确认了一下)的原因. 无论如何, 大家分
了劳动成果罢, 谢谢各位.
 
多人接受答案了。
 
后退
顶部