1

一个简单的问题 - 如果我想打印一张最适合 C# 页面的图片,我是否必须自己将其缩放到页面的尺寸?

我注意到关于如何缩放的许多好的答案,我只想知道如果我需要自己缩放,因为缩放不是图像处理的一部分,只是为了打印。

(一个简单的是(如果是答案)会做)

编辑: 目前我正在使用:

e.Graphics.DrawImage(my_image, destRect, srcRect, GraphicsUnit.Pixel);

虽然 destRect 是所需输出尺寸的矩形,但我做了一个简单的算法来将此 destRect 设置为最佳尺寸,同时保留原始纵横比。(顺便说一句,我对这种简单的缩放不满意,因为它缺乏图像质量,如果必须的话,可能会更新为更漂亮的东西)。

但是我想知道框架是否提供了一些用于打印目的的自动缩放,我真的不想重新发明这个轮子..

4

1 回答 1

2

我不确定这是否像是/否一样简单。我怀疑您仍然必须使用 GDI+ 和Graphics对象,因此缩放就像调用Graphics.DrawImage(...)打印设备的图形对象一样简单。不过,某些打印机驱动程序可能支持自动缩放源。

于 2009-09-20T19:55:42.083 回答