马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
R9账务SQL,凭证打印只有正常大小的一半,如何处理?
模块:账务管理系统――财政版(R9.41 SQL)
【问题描述】
941财政版本,凭证打印时,大小设置为210*148,纸向为纵向。打印出来的凭证只是正常凭证本身的一半?打印机为佳能打印机。操作系统为2000专业版本。
【排查过程】
用HPLASERJET1010打印机进行测试,发现自定义纸张,打印出来的效果如图所示:
由于用户的实际情况不同,打印机的种类也都不一样。而我们的程序在凭证打印自定义纸张时,每个打印机的实际效果也不同。
由于 Windows 打印驱动程序的错误,某些型号的打印机(例如 HP LaserJet 1010)不能正常打印自定义纸张。只要不是 HP LaserJet 1010 默认的纸张,打印机驱动程序一律按照 A6 纸张处理。惠普的技术支持也承认有此问题,需要用户在打印机设置中设定新的自定义纸张来解决。 现在的打印控件在打印自定义纸张之前会读取“前台执行程序”目录下的一个配置文件(printer.ini)来取得有问题的打印机驱动程序列表,并且在自定义纸张尺寸与操作系统默认纸张(纸张类型见附表一)尺寸相差小于 5 毫米时会自动转换为相应的默认纸张打印,否则会弹出“由于打印机驱动程序的原因,不能正常打印自定义纸张”之类的提示信息。 注意:“hp LaserJet 1010”是打印机型号,不是打印机名称。可以在打印机“属性”对话框的“常规”页签中的“型号”一栏看到对应的打印机型号字符串。 【解决方法】
以上是一个printer.ini文件,,请将 printer.ini 放在前台执行程序的目录下。 注意我们的软件,在自定义纸张时,很多激光打印机不支持自定义纸张。一般来说,只能用A4纸张来打印。 (215.9, 279.4), { Letter } (215.9, 279.4), { Letter small } (279.4, 431.8), { Tabloid } (431.8, 279.4), { Ledger } (215.9, 355.6), { Legal } (139.7, 215.9), { Statement } (190.5, 254.0), { Executive } (210.0, 297.0), { A4 small } (215.9, 330.2), { Folio } (215.0, 275.0), { Quarto } (254.0, 355.6), { 10X14 } (279.4, 431.8), { 11X17 } (98.43, 225.4), { Envelope #9 } (104.8, 241.3), { Envelope #10 } (114.3, 263.5), { Envelope #11 } (101.6, 279.4), { Envelope #12 - might be wrong !! } (127.0, 292.1), { Envelope #14 } |