PDF格式在文档流中非常流行,把它称之为该领域最受欢迎的也不为过。像这样的文件是自给自足的,它可以包含图形信息、特殊字体等等。现在有许多免费软件可以用来查看PDF文件。现代浏览器也允许你这样做。例如,Google Chrome拥有自己的PDF文档内置阅读器。
然而,与Acrobat Reader相比,Chrome PDF阅读器的功能相当有限。还有一件事,很少有人知道 —— Chrome并不完全支持PDF标准。
这个问题在你打印包含虚线的文档时会暴露出来。在Chrome PDF阅读器中查看时,这些行可以显示正确,但是当你打印文档时,但在打印文档时不会打印。
来自FastReport的程序员注意到了这个问题,并进行了调整。在FastReport.Net中(从v2016.2.13开始)当导出为PDF报表时,可以正确从Chrome浏览器PDF打印机打印虚线。为此,我们决定脱离PDF标准,并使用常规线段来绘制虚线和点划线。
如果您使用其他方式生成PDF文档,请在使用Chrome PDF Viewer打印时,记住虚线的问题!
我们来看看在Chrome PDF Viewer中打印虚线的错误会造成严重后果的情况。
例如,当你生成里一份切割片材的文件,其中使用了虚线。该文件通过邮件发送出去。管理者收到这封信,并在Chrome中打开。而Chrome默认使用内置的PDF阅读器。
在预览后,一个毫无戒心的管理者发送文档进行打印(一切正常显示)。
这个文件打印出来是错误,虽然它本身是正确的,管理者把它传递给负责剪裁的人 – 作为结果,负责人错误地执行了这项工作。
所以,新人内置的阅读器查看PDF文件,你可能会在生产中遭遇重大问题。因此,使用专业工具很重要,很重要,很重要!