Chrome:如何打印原始大小的PDF (100%,没有缩放/缩小) | 您所在的位置:网站首页 › 浏览器打印缩放 › Chrome:如何打印原始大小的PDF (100%,没有缩放/缩小) |
今天,我在Chrome的打印行为中遇到了一个奇怪的错误。当我尝试使用Chrome打印动态创建的PDF时(火狐中的也是如此),PDF中的每一张图像都会变得更小(8mm)。在Adobe /Acrobat/MacOSX默认打印机对话框中也不会发生这种情况。 到目前为止,让我详细解释一下我的代码: 动态PDF: 我使用prawn动态创建PDF A4 (景观格式),使用以下代码: 代码语言:javascript复制require 'prawn' require "prawn/measurement_extensions" class CustomPdf < Prawn::Document def initialize(label) # A4 super({ :page_size => "A4", :page_layout => :landscape, :margin => 0, :print_scaling => :none}) image "my_image.png", :width => 213.mm, :at => [3.mm, 3.mm] end endPDF中的嵌套图像: 在PDF中嵌套的图像的大小为213mm x 70mm和300 DPI。象素: 2515x827。 我使用RMagick创建了图像,但是到目前为止,图像的大小、dpi和所有内容似乎都没有问题。所以目前没有进一步的解释。 预期结果: 打印的PDF将显示一个213厘米宽的图像。 实际结果: 打印的PDF将显示一个205毫米宽的图像。 到目前为止我尝试过的 将prawn page_size设置为低于A4的值(因为图像并不像A4一样大.)。玩print_scaling(有三种模式,:none,:AppDefault,:something_except_the_other_ones (在这里阅读更多) )给图像一个固定的高度(70毫米)使用Chrome Printer Dialog提供的各种设置在Windows下测试(它在那里有213毫米,奇怪),也许它与MacOSX Chrome有关?不幸的是,在IE11 (205毫米)下测试。这两个人都没有做任何事。我仔细看了看铬的Bugreporters,发现有两个人可能和我有同样的问题: https://code.google.com/p/chromium/issues/detail?id=97972https://code.google.com/p/chromium/issues/detail?id=67091上一次是在2013年,但没有人说任何对我的案子有效的话。 示例 下面是一个宽度为2515 px的300 DPI图像示例: ![]() 如果Imgur将分辨率更改为72,则可以从存储库(link:https://github.com/posixpascal/chrome-printing-bug/blob/master/example.png)中提取示例映像。 下面是一个PDF示例 直接链接:直接连接 GitHub PDF查看器:https://github.com/posixpascal/chrome-printing-bug/blob/master/output.pdf 带有示例图像的Github存储库& pdf生成器脚本 https://github.com/posixpascal/chrome-printing-bug 不幸的是,我不能改变图像的宽度(甚至一个像素)。有人也经历过同样的问题? 有什么想法吗?我想这是个有趣的谜题..。:x 当我打印一个普通的图片或一个带有Chrome的网站时,有一个‘使用原始大小’或'100%大小‘选项,这是我在打印PDF时没有的。 我还尝试制作一个网页而不是PDF,并将图像宽度设置为213mm,这也不起作用. |
CopyRight 2018-2019 实验室设备网 版权所有 |