【问题标题】:How to select the right paper size when printing a JPEG?打印 JPEG 时如何选择正确的纸张尺寸?
【发布时间】:2012-02-26 00:06:56
【问题描述】:

我正在以编程方式将使用 GDI+ 加载的 JPEG 图像打印到虚拟 PDF 打印机。我选择纸张尺寸为 DMPAPER_USER,然后我必须以毫米为单位指定宽度和高度。然而,JPEG 的分辨率以像素为单位。所以我需要想出一个公式,从给定 DPI 的像素中给出 mm。我的理想目标是选择纸张尺寸,以便在 Adob​​e Reader 中以 100% 缩放查看时,图像在屏幕上看起来与原始 JPEG 一样大(即看起来不会缩放)。

那么在给定像素分辨率的情况下,选择以毫米为单位的纸张尺寸的最佳方法是什么?另外,我不确定我需要选择什么 DPI。从 Adob​​e Reader 查看时,DPI 为 96 是否会使 PDF 页面看起来与 JPEG 一样大?

【问题讨论】:

  • DPI 对文档没有任何意义。其他人可能会在具有完全不同的 dpi 值或更大的显示器但具有相同 dpi 值的机器上查看它。 PDF 用于打印。所以选择一个有意义的纸张尺寸。欧洲为 A4,北美为 8.5x11,如果您不知道自己在哪里,则默认打印机的默认页面大小。现在 100% 实际上对用户来说意味着什么。

标签: winapi printing dpi gdi+


【解决方案1】:

屏幕通常(但不总是)96 DPI。 如果您可以设置打印的 DPI,只需将其设置为与屏幕 DPI 匹配(这将使其与创建它的 PC 相同,但在使用不同显示 DPI 的机器上不同)

如果不是,只需将图像大小转换为英寸并通过简单的除法转换为毫米:

ImageWidthInch = ImageWidthPixels / 96 'Display DPI
ImageWidthMM = ImageWidthInch * 25.4 'mm in an inch

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2013-07-22
    • 1970-01-01
    相关资源
    最近更新 更多