0

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

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

但是我应该将其调整为什么?

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

我假设我需要用户打印机的分辨率(我假设每个人都不同。)我如何得到它?

我需要 ScaleTransform() 调用的值是多少?

谢谢。

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

4

1 回答 1

0

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

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

于 2013-07-07T09:16:35.593 回答