打印图像时要考虑 RTF 中的缩放比例



我有一个RTF文件,里面有一个嵌入的图像。图像按 2/3 或 0.67 缩放。它在 Word 中正确显示,但在打印文件时,它会通过忽略比例设置来一致显示。

源图像是尺寸为 297x117(像素)的 PNG。图像最初编码如下:

{pictpngblippicw7858pich3096picwgoal4455pichgoal1755picscalex67picscaley67
<Hex-encoded PNG image>}

原始图片宽度/高度计算为(w,h) * 2.54 * 1000 / 96(缇)。

原始图片宽度/高度目标计算为(w,h) * 1440 / 96(缇)。

缇是 1/1440 英寸,2.54 是一英寸的厘米数。

我对其进行了编辑以尝试手动设置大小。我将所有这些值乘以 2/3 并删除了picscale[xy]67指令:

{pictpngblippicw5239pich2064picwgoal2985pichgoal1176
<Hex-encoded PNG image>}

但是,打印时似乎仍然只使用 PNG (297x117) 的大小。屏幕显示和打印结果都与以前相同。

除了手动重新缩放图像并将其重新嵌入到 RTF 中之外,我可以让打印版本遵守缩放吗?


更新

我确实尝试嵌入调整为先前尺寸 2/3 的图像,但打印的图像仍然比屏幕上的图像大 50%(额外的区域被裁剪)。唯一的区别是它的分辨率要低得多。

我还在Word文档中尝试了相同的图像,并且打印完美,因此.docx文件和.rtf文件之间绝对是差异。它可能是 PNG 图像中的 dpi 设置吗?

Windows 10 昨晚自行更新,现在我无法复制该问题。以前有此问题的所有旧文件都不再有此问题。去Microsoft!

似乎正是此更新解决了该问题:https://support.microsoft.com/en-au/help/4093112/windows-10-update-kb4093112

解决了在 Internet Explorer 中打印 ActiveX 生成的内容的问题

没有关于此的更多信息,但它与打印有关。

最新更新