问题:

通过自定义打印处理器,使用Windows无用户接口、渲染插件的通用打印驱动制定的虚拟打印机,在打印Excel表格文件时,会出现不绘制表格线的情况,其他正常。

分析:

客户那边实际使用环境中每次打印任务后面可以追加一张通过Excel生成的模板回执单,这个回执单打印出来是正常的,说明并不是所有情况下都会没有表格线(不然也不会现在才发现这个问题)。

于是就以回执单模板Excel文件作为起始测试文件。

1、确保不是Excel文件本身的设置问题,比如没有设置表格线啊之类的,最简单的方式就是直接打印预览,发现预览的时候都是有表格线的,因此排除掉设置上的问题

2、经过和出问题的表格文件对比,首先最明显的区别就是回执单上存在图片,于是将回执单上的图片去掉进行打印,发现也是有表格线的,于是干脆将回执单表格内容直接复制粘贴到有问题的文件上去打印,竟然没有表格线了,难道跟文件本身有关?尝试将回执单去除图片后保存,并关闭文件,执行打印,这时候却没有表格线了。然后我再粘贴一张图片进来,执行打印又有了,即时这张图片是在打印区域之外。

3、然后我再次把图片撤销,发现回执单这个文件仍然还能打印出表格线,但是另外那个测试的文件通过同样的方式,在图片撤销之后打印就没有表格线了,这里能反映出什么呢?

4、特地安装的WPS进行测试,同样的文件,使用Office(不同版本都是)和WPS进行完全相同的打印操作,WPS从没有出现过没有表格的情况。这样的话是不是基本可以排除跟我的虚拟打印机本身有关系了呢?

5、使用别人的虚拟打印机以及Windows打印机示例中的打印机能打印出表格线,于是我替换掉我的虚拟打印机的打印处理器为windows默认的,发现还是没有表格线。于是我使用WDK示例打印机C:\WinDDK\7600.16385.1\src\print\oemdll\uniuirep进行测试,发现打印出来的spl文件也没有表格线。综合第四条测试,是不是可以断定跟打印驱动没有关联了呢?

总结:

1、存在图片的Excel表格,打印正常,没有问题。

2、没有图片的Excel表格,打印不一定不正常,取决于之前是否有没有表格,而且结果不一定完全一样,这个从上面第三条测试可以看出。

3、综合上面测试第四条和第五条可以看出应该是和打印驱动没有关系的,如果windows通用驱动本身存在这个问题的话,为什么WPS可以打出表格,Office不可以。再加上跟有没有图片有关系,是不是跟Office和Wps本身的渲染机制有关呢,但是如果是这样为什么选择其他的一些打印机又没有问题。难道是因为其他打印机自己的渲染驱动对Office渲染方式进行了补充,所以能正常?那意思就是Office和WPS本身执行打印的时候上下文设置的不一样,比如绘制方式等,所以使用相同的打印机会出现不同的效果。而Office使用不同的打印机(主要是驱动不同)会有不同的效果,是因为打印渲染驱动不同?

未完待续…

转载于:https://www.cnblogs.com/monotone/p/4148087.html

使用Windows驱动的虚拟打印机,打印Excel表格无表格线问题解决(1)相关推荐

  1. Acrobat 虚拟打印机打印失败故障解决之一

    在Word或Excel中利用acrobat虚拟打印机打印成PDF文件失败,报如下错误 %%[ ProductName: Distiller ]%% 90lxnii not found, using C ...

  2. Windows 无法连接到打印机.打印后台程序服务没有运行

    数据迁移至www.chinaoc.com.cn,点击查看详细: Windows 无法连接到打印机.打印后台程序服务没

  3. windows xp添加虚拟打印机

    在WINDOWS XP中: 1.点"开始"/"设置"/"控制面板"/"打印机和传真机"项. 2.在打开的"打印 ...

  4. C# 调用打印机 打印 Excel

    打印 Excel 模板 大体思路,通过NPOI操作Excel文件,通过Spire将Excel转成图片,将图片传给系统打印. Spire是收费工具,在微软库中下载Free版本. #region 打印所用 ...

  5. 用python用打印机打印EXCEL表格

    原先做了个小程序,EXCEL表格各种表格汇总,这次客户要求汇总之后的表格,能自动打印出来 查找到的资料 # 判断汇总文件是否存在 isExists = os.path.exists('汇总') if ...

  6. java调用打印机打印excel linux_手把手教你嵌入式Linux系统驱动hp1020打印机

    一.开发环境 硬件环境:am3354 打印机型号:hp1020plus 虚假机系统:Ubuntu12.04 交叉编译工具版本:arm-linux-gcc version 4.5.1 二.详细步骤 1. ...

  7. java 虚拟打印机_Java 通过物理、虚拟打印机打印Word文档

    import com.spire.doc.Document; import com.spire.ms.System.Drawing.Printing.PrinterSettings; public c ...

  8. Java静默调用虚拟打印机_静默虚拟打印机BullzipPDFPrinter

    上下文 作为一个开发或测试人员,当软件中有打印功能,我们为了节省纸张,保护大自然,经常会使用虚拟打印机进行测试,比如 Win10 系统中的 Microsoft Print to PDF. 但是,系统自 ...

  9. 添加pdfFactory Pro虚拟打印机的文本超链接

    在我们平常使用pdfFactory Pro虚拟打印机打印的时候,要想把相关知识点链接到百度百科的话,就可以使用超链接的形式完成添加.在文本中点击超链接便可以直接跳转到相关的知识点网站,这样可以更全面的 ...

最新文章

  1. Ubuntu手机系统会成为第四大手机系统吗
  2. 仅需12层网络,在ImageNet上准确率达到80.7%!普林斯顿大学最新提出ParNet!
  3. IDEA中Maven项目使用Junit4单元测试的写法
  4. centos6 dns转发_CentOS6 配置DNS服务器
  5. 安装flex碰到的一个问题及其解决方法(原创)
  6. 使用Chameleon,Shrinkwrap,Drone / Graphene与Arquillian进行Java EE集成测试
  7. MATLAB成形滤波、信号过信道
  8. 动态规划求解0-1背包问题
  9. 深度原理与框架-图像超分辨重构-tensorlayer
  10. 74HC595移位寄存器的使用
  11. Python.密码本生成
  12. 微信公众号接口开发--回复消息
  13. HTML网页入门练习——淘宝抢购模块设计
  14. 苹果手机如何深度清理_安卓手机必备清理软件APP,完全免费超级深度清理
  15. 单核CPU与多核CPU的区别,多线程的优点,什么是并行?并发?
  16. 引流效果差?一文详解轻松获取优质流量的两大要点
  17. tf.convert_to_tensor
  18. 有道云笔记Markdown图片插入居中方法
  19. 44.git仓库账号或着密码修改之后需要重新配置SSH公钥
  20. [转载]java抽取word,pdf的四种武器

热门文章

  1. 最新ChatGPT商业运营版网站源码+支持AI绘画+支持用户会员套餐+邀请分佣功能+支持后台一键更新+网站后台管理+永久更新!
  2. PDF删除水印与添加水印方法介绍
  3. HashMap 底层源码详解(jdk1.8)
  4. 1.动态规划--01背包问题
  5. Markdown 更改字体颜色
  6. 完全二叉树与满二叉树
  7. 【多任务优化】DWA、DTP、Gradnorm(CVPR 2019、ECCV 2018、 ICML 2018)
  8. ROS中,DWA算法的实现
  9. 小波变换 完美通俗解读【转载
  10. 计算机机械硬盘的一个扇区,机械硬盘分区结构