我正在使用VB.NET(winforms)在图片框中打印图像。 图片框大小为525x300。
我可以通过调用ScaleTransform()轻松调整大小。
但是我应该把它调整到什么程度呢?
我需要在任何打印机上将最终打印的图像设置为3.5“x 2”。 (名片大小。)
我认为我需要用户打印机的分辨率(我假设每个人都不同。) 我怎么做到的?
ScaleTransform()调用需要什么值?
感谢。
更新:我获得了打印机分辨率(300x300),但我如何使用它来调整图像大小以便在任何打印机上始终打印3.5“x 2.0”?
答案 0 :(得分:0)
如果您只想获得系统上安装的打印机支持的分辨率,可以使用提供PrinterResolutions
属性的PrinterSettings
类。它返回打印机支持的所有分辨率的集合,由PrinterResolution
个对象表示。这些PrinterResolution
个对象中的每一个都有X
和Y
属性,您可以使用这些属性以每英寸点数(dpi)获取实际水平和垂直分辨率。
但是,由于您实际上正在进行打印,因此您应该已经可以访问具有PrintDocument
属性的PrinterSettings
对象。如果是这样,那么您应该使用它来获取所需信息。