调整图片框中的图像大小,使其在任何打印机上始终打印3.5“x2”?

时间:2013-07-07 03:19:52

标签: vb.net image printing visual-studio-2005 picturebox

我正在使用VB.NET(winforms)在图片框中打印图像。 图片框大小为525x300。

我可以通过调用ScaleTransform()轻松调整大小。

但是我应该把它调整到什么程度呢?

我需要在任何打印机上将最终打印的图像设置为3.5“x 2”。 (名片大小。)

我认为我需要用户打印机的分辨率(我假设每个人都不同。) 我怎么做到的?

ScaleTransform()调用需要什么值?

感谢。

更新:我获得了打印机分辨率(300x300),但我如何使用它来调整图像大小以便在任何打印机上始终打印3.5“x 2.0”?

1 个答案:

答案 0 :(得分:0)

如果您只想获得系统上安装的打印机支持的分辨率,可以使用提供PrinterResolutions属性的PrinterSettings类。它返回打印机支持的所有分辨率的集合,由PrinterResolution个对象表示。这些PrinterResolution个对象中的每一个都有XY属性,您可以使用这些属性以每英寸点数(dpi)获取实际水平和垂直分辨率。

但是,由于您实际上正在进行打印,因此您应该已经可以访问具有PrintDocument属性的PrinterSettings对象。如果是这样,那么您应该使用它来获取所需信息。