使用Windows驱动的虚拟打印机,打印Excel表格无表格线问题解决(2)

测试:

经前天的测试,最终还是没有明显的定夺到底是驱动的问题,还是打印机的问题。但是按照可能性来排查,最明显的一点就是其他测试环境不变的情况下增加一张图片,就可以打印出表格线,我始终觉得这里是突破点,但是一时又没了思路。

于是想看一下word中存在表格的时候会不会有同样的问题,遗憾的是没有,为此我暂定为是Office的Bug,上google搜索关键字,office excel can not print gridlines,幸运的似乎看到了相同的问题:http://209.116.186.218/#newwindow=1&q=office+excel+can+not+print+gridlines

前面有部分看的迷迷糊糊,中间有这么一句:In the Excel 2010 document, Print Preview and Print>Printer Properties>Advanced>Document Options>Print Optimizations: change setting to Disable. Save the file.

根据上面的描述我去查看了打印机属性高级设置中的打印优化,默认是启用的,我改成禁用,然后打印测试还是没有表格线。

虽然还是没有表格线,但是这里给了我一个启示:打印机的设置项里存在是否优化的选项,这个选项肯定是驱动里的一些开关,而我前面发现了有图片的时候打印就没有问题,所以很有可能是有图片的时候和没有图片的时候执行渲染的时候走了不同的路线导致的不同结果。那么这里很有可能就是因为这个选项导致的啊,是不是其他选项也需要改改。

于是我又尝试去更改其他选项,主要是下面那个“图形模式”的选项,但是也没有效果啊。

这时候我突然想到,我在看到这个帖子之前,看了微软对表格线打印的描述,里面有介绍如果打印不出表格线,需要关掉页面设置里的“按草稿方式”。

我之前做测试的时候不小心把这里勾上了,没有取消掉,于是我取消掉再去打印测试,惊奇的打印出了表格线。赶紧还原之前所更改的无关设置,发现确实就是打印优化这一项引起的没有表格线啊。

解决:

好吧,到了这里基本上算是解决了,稍微总结下整个过程中注意的地方:

1、测试的时候尽量不要一次性有多个变动因子,并且测试没有效果之后要记得还原回默认的设置啊(上面我要是没有想起“按草稿方式”这里,我不知道还要花多长时间去找这个问题了)。

2、不要小看打印驱动的GPD文件啊,这里面那么多设置项,有很多默认的选项参数是很重要的。

3、对于虚拟打印机来说,完全没必要存在这么个“打印优化”选项,去GPD里面去掉这个选项,同时要确保默认的是禁用。

时间: 2024-10-29 19:11:14

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

[Q]使用Adobe PDF虚拟打印机自动保存PDF

使用打图精灵打印时,选择“Adobe PDF”虚拟打印机打印(注意不选择“打印到文件”),每张图纸都会弹出一个保存对话框,如何避免? 从 操作系统->控制面板->硬件和声音->设备和打印机,找到“Adobe PDF”打印机 在“Adobe PDF”打印机上右键,“打印首选项”,“Adobe PDF 输出文件夹”下选择“Document\*pdf”,以后打印时文件会自动命名保存到“我的文档”目录下. 注意此方法仅适用于一个dwg只有一张图的情形,因为使用Adobe打印的PDF文件只能一页一

[QP]pdfFactory虚拟打印机的安装

安装打图精灵过程中会提示是否安装pdfFactory虚拟打印机,建议选择安装. 若未安装,在安装打图精灵之后想安装pdfFactory,该软件可以在打图精灵应用程序文件夹下找到( 系统"开始"菜单→"所有程序"→"依云CAD批量打图精灵" →"应用程序文件夹"),双击“pdfFactoryPro3.52.exe”,可安装. 该软件可以将多张图纸转为一个PDF文件,建议使用"pdfFactoryPro3.52中文版&q

Winform将DataGridView导出Excel,调用打印机打印DataGridView

DataGridView导出Excel (这个需要 Microsoft.Office.Interop.Excel.dll  在网上下载就可以) public static void ExportExcel(string fileName, DataGridView myDGV) { string saveFileName = ""; SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.DefaultExt = &qu

Windows 无法打开“添加打印机”。本地打印后台处理程序服务没有运行。请重新启动打印机后台处理程序或重新启动计算机。

安装的win7系统,连接打印机出现 Windows 无法打开"添加打印机".本地打印后台处理程序服务没有运行.请重新启动打印机后台处理程序或重新启动计算机 解决方案: 1.首先先检查一下电脑print spooler服务是否被禁用,经常喜欢用软件优化电脑开机启动,有可能会禁用,如果被禁用,设置为自动启动 2.如果电脑没有print Spooler服务,推荐方法,下载*.reg,解压后直接运行Print Spooler.reg,运行后,重启计算机即可.如果运行失败,注意是否被使用的安全软

WORD能打印 EXCEL却 找不到打印机

问题:WORD能打印 EXCEL却 找不到打印机 解决办法:今天碰到如上问题,去网上搜了搜,大家对此问题的回答多种多样,但确都没有说到点上.在此,我就不说为什么造成此问题,不外乎系统原因.软件原因.用户配置文件原因等几方面,我个人更倾向于后种原因,解决办法很简单,将现在使用的用户初始化一下就可,如果用administraor的用户也可以换个用户使用,很简单的解决办法.

WPF安装打印机驱动后PrintDialog 执行打印事件

原文:WPF安装打印机驱动后PrintDialog 执行打印事件 WPF可以很好的利用流文档来实现打印预览和PrintDialog 实现打印功能,但是我在这只是写了一个很简单的打印功能演示. PagePrint布局代码: d:DesignHeight="350" d:DesignWidth="525" Background="White" Title="PagePrint"> <Canvas x:Name=&quo

Windows驱动开发(中间层)

Windows驱动开发 一.前言 依据<Windows内核安全与驱动开发>及MSDN等网络质料进行学习开发. 二.初步环境 1.下载安装WDK7.1.0(WinDDK\7600.16385.1) 地址:https://msdn.microsoft.com/en-us/windows/hardware/hh852365 2.下载InstDrv软件(用于安装.启动.停止.卸载驱动) 界面如下: 注:srvinstw.exe 也可以安装.卸载sys文件,但需要手动开启.关闭,即在cmd命令窗口下执行

(转)Windows驱动编程基础教程

版权声明 本书是免费电子书. 作者保留一切权利.但在保证本书完整性(包括版权声明.前言.正文内容.后记.以及作者的信息),并不增删.改变其中任何文字内容的前提下,欢迎任何读者 以任何形式(包括各种格式的文档)复制和转载本书.同时不限制利用此书赢利的行为(如收费注册下载,或者出售光盘或打印版本).不满足此前提的任何转载. 复制.赢利行为则是侵犯版权的行为. 发现本书的错漏之处,请联系作者.请不要修改本文中任何内容,不经过作者的同意发布修改后的版本. 作者信息 作者网名楚狂人.真名谭文.在上海从事W

C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)

在批量打印商品标签时一般都要加上条码或图片,而这类应用大多是使用斑马打印机,所以我也遇到了怎么打印的问题. 一种办法是用标签设计软件做好模板,在标签设计软件中打印,这种办法不用写代码,但对我来说觉得不能接受,所以尝试代码解决问题. 网上搜索一番,找不到什么资料,基本都是说发送ZPL.EPL指令到打印机,而且还是COM/LPT口连接打印机.后来研究.net的打印类库,发现是用绘图方式打印至打印机的,也叫GDI打印,于是思路有了点突破,那我可以用报表工具画好标签,运行报表时,把结果输出位图,再发送至