如何在打印JPEG时选择正确的纸张尺寸?

时间:2012-02-03 10:57:13

标签: winapi printing dpi gdi+

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

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

1 个答案:

答案 0 :(得分:0)

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

如果没有,只需将图像大小转换为英寸,只需简单划分并转换为毫米:

ImageWidthInch = ImageWidthPixels / 96 'Display DPI
ImageWidthMM = ImageWidthInch * 25.4 'mm in an inch
相关问题