请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

cskg0001

初级会员

33

主题

72

帖子

219

积分

初级会员

积分
219

活字格认证微信认证勋章

cskg0001
初级会员   /  发表于:2015-10-21 20:11  /   查看:3578  /  回复:2
状况:  使用AR8在打印装箱单(  10cm * 12 cm) 时,会出现信息混乱,第一页信息会打印在第二页。第二页信息会出现在第一页,有时预览时是第3页打印后却在第二页
1、开发环境  VS2010+Win7   Gk888条码打印机
2、出现错误的环境  Win7       888-TT条码打印机
详细的测试情况
报表时使用的区域报表,在出错后修改打印页数只有3页,使用DataTable在调用报表时绑定(每行打印一页,只在报表Detail中设置)。(数据在DataTable中
已经排序) 报表中没有一行代码,就detail中有一些Label和 TextBox  (和DataTable绑定)
a.在开发时,我使用的是斑马Gk888条码打印机,预览和打印都没有问题。
b.在客户端,使用的是斑马888-TT条码打印机,预览没问题,数据正确,但打印时,页数、格式 都没有问题,但会出现数据混乱(如上)
   在客户端,换上Gk888打印机测试,打印也是正常的。但在该机器使用VB6写的程序时,打印也是没有问题(888-TT)。

我们公司去年购买了Ar8和C1后,一直在进行部分测试开发,本来准备明年对现有的系统全部重做,但出现这个问题,让我们很纠结,
因为我们公司的管理和业务系统基本上都是自己开发的。就各种需要打印的单据就有几十种,而且打印机种类繁多,就条码打印机就有
斑马Gk888  888-TT  东芝的452 和 SAT4,针式打印机也好多种,300K  670K  680K等。如果不能确定问题原因,就不敢用了。

本来我们开发人员一般的理解是,报表预览时是什么,打印出来应该就是什么,即使打印机出现问题或者驱动问题,要么打不出,要么全是乱码
不会出现第一,第二页的部分信息混乱的状况 ( 就是看上去格式没问题,但里面的数据是混乱的  )
如果需要的话,明天可以上传图片

希望能帮助一起解决这个问题? 有什么疑问可以追问我。

2 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-10-22 10:56:00
沙发
您好,

我们的打印程序是基于Framework框架的,Framework提供了GDI+接口。我们将需要打印的内容,发送给操作系统,操作系统会做相应的处理。

根据您的描述,Gk888条码打印机和888-TT条码打印机对相同程序的处理结果是不一致的,所以怀疑888-TT的驱动程序有问题。
报表预览时是什么,打印出来应该就是什么,我非常赞同您的观点。
所以建议您将AR的报表打印为oxps格式。如果打印机打印的内容和oxps的样式不一致,请将oxps格式文件发送给打印机厂家进行确认。
XPS是微软下打印的标准,如果打印机打印的内容和XPS文件不一致,说明打印机厂家实现的驱动有问题。
https://msdn.microsoft.com/zh-cn ... _Driver_Model_intro

您在描述中说到,即使打印机出现问题或者驱动问题,要么打不出,要么全是乱码
由于驱动是在操作系统之下的,如果驱动报错,需要打印机将错误报给操作系统,才能做相应的处理。如果本身驱动在报错后,不做任何处理,那么没有程序会知道驱动出错了。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-9 17:44:00
板凳
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
cskg0001 + 5 是驱动的问题。已经下载最新驱动解决了。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部