打印问题(200分)

  • 主题发起人 主题发起人 君子兰
  • 开始时间 开始时间

君子兰

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI报表中设置的格式为24cm*28cm(纸张大小),WINDOWS2000的打印机(EPSON LQ16000K4+)设置中也为自定义设置(24cm*28cm),但在打印报表时却以A4格式打印,不知为何?
 
打印机的纸的样式有没有设为自定义啊.....
 
在WINDOWS98中可以。另:不知能否直接在程序里控制?
 
是不是打印机不支持,有些是这样的,连a4都不支持
 
是在报表中指定打印机还是使用默认打印机的问题。有可能在设计阶段的预览打印正常,拿到客户那里就不正常。
 
WINDOWS2000的打印机(EPSON LQ16000K4+)设置A3试试吧!
 
打印机为EPSON LQ1600K+
 
是的,预览打印时没问题的,但打印时右边有部份打印不出来,连续打印时以A4的长度进行跳格。
 
调用API函数GetDeviceCap可以用来读取分辨率和纸张大小,其中DC为设备描述句柄:
GetDeviceCaps(DC: HDC;
Index: Integer): Interger;
Index是索引值常用的有:
DRIVERVERSION 设备驱动程序版本号
HORZSIZE 设备以毫米为单位的物理显示水平宽度
VERTSIZE 设备以毫米为单位的物理显示垂直长度
HORZRES 设备以像素为单位的物理显示水平宽度
VERTRES 设备以像素为单位的物理显示垂直长度
LOGPIXELSX 每英寸距离宽度的点数
LOGPIXELSY 每英寸距离高度的点数
楼主看一下这个函数对你有没有点用....你可以读一下,你打印的时候的纸张大小,看是不是你所设的那样
 
我也遇到这样子问题。不知道楼主是不是用QuickReport这样的控件打印,如果是的话,据说这个控件有问题,也据说升级的3.62版本以上后可以结果。我没试过..[:)]
 
是用QuickReport这样的控件打印
 
楼主试试3.62以上版本
 
后退
顶部