怎么会出这种问题??? ( 积分: 50 )

  • 主题发起人 主题发起人 bbhorse
  • 开始时间 开始时间
B

bbhorse

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是WIN2003+DELPHI6(Qreport)+EPSON 1600k3 的打印机,是用自定义页面规格是:185*350mm ,打印预览时是好好的,但是在打印的时候只能打出左边的部分,右边的内容没有打印出来,打印机自定义设置为:185*350mm。哪位高手有高招的说一下呀!!!
  谢谢了!!!!!!!!!!!
 
我用的是WIN2003+DELPHI6(Qreport)+EPSON 1600k3 的打印机,是用自定义页面规格是:185*350mm ,打印预览时是好好的,但是在打印的时候只能打出左边的部分,右边的内容没有打印出来,打印机自定义设置为:185*350mm。哪位高手有高招的说一下呀!!!
  谢谢了!!!!!!!!!!!
 
这个问题怎么没有人来回答呀!
 
在打印机的服务器属性中创建一个新格式,格式尺寸设置成185*350.然后把打印机的纸张选择新增的格式.
 
那是设置的尺寸问题了 一般不用去考虑尺寸的宽的,只要纸的宽度比你在报表里设置的要大就行了
 
我在打印机上添加了,但是还是不行,只是认A4的,并且是竖打。
还没有其它的办法??
 
1.把打印机搬到别的机器试一下,换纸张行不行!
2.如果可以把本机器的打印驱动重装一下!
3.查毒,重装delphi!
4.现在你的系统应该没有硬件问题!
5.用delphi的prints类手工编写代码,测试一下!
6.最后使用qreport 打印
7.或者升级一下你的qreport为最新版本!
 
sytgoodluck兄弟呀,我1到4全都试过了,可能只有第6、7这两种可能了。我的qreport为D6自带的,可能版本是低了。谢谢了,不知还有没有其它的办法?
 
不会有那么复杂吧,一定是你的纸张设置的问题
1.点击开始,设置,打印机,把纸张选为A3或自定义
2.在你的程序里放一个打印机设置控件,在控件里设置打印机纸宽为A3
3.如果是自定义打印机纸张,进行如上设置(纸宽30厘米,纸长20厘米)
printer.GetPrinter(ADevice,Adriver,APort,DeviceHandle);
if DeviceHandle=0 then
begin
Printer.PrinterIndex:=Printer.PrinterIndex;
Printer.GetPrinter(ADevice,Adriver,APort,DeviceHandle);
end;
if DeviceHandle=0 then
Raise Exception.Create('不能初始化打印机!')
else
DevMode:=GlobalLock(DeviceHandle);
if DeviceHandle<>0 then
begin
with DevMode^do
begin
dmFields:=dmFields or DM_PAPERWIDTH;
dmPaperWidth:=3800;
dmPaperLength:=2800;
end;
end;
 
是不是D6自带的那个报表不能自定义呀
兄弟,麻烦你试一下180*350mm的,看能打吗?
我不在办公室没有办法试,谢谢了。
 
换水晶报表吧
 
我没有用过,不知道好不好用,但是我知道这是很好的一个控件。那有下载?我要FOR D6的。谢谢了!
 
你換個打印機試一試。
應該不是程序的問題。
 
换打印机我也试过了,还是没有用的。
 
后退
顶部