我需要在打印前自己缩放图片吗?

时间:2009-09-20 19:49:30

标签: c# printing scaling

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

我注意到关于how-to scale的许多好答案,我只是想知道如果我需要扩展自己,因为缩放不是图像处理的一部分,它只是为了印刷。

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

编辑: 目前我正在使用:

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

尽管destRect是所需输出维度的矩形,但我已经做了一个简单的算法来将此destRect设置为最佳大小,同时保留原始宽高比。 (顺便说一下,我对这种简单的缩放不满意,因为它缺乏图像质量,如果必须的话,可能会更新到更高级的东西。)

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

1 个答案:

答案 0 :(得分:2)

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