在C#/ .NET中打印,在整页上缩放

时间:2009-10-07 19:34:53

标签: c# .net printing

我想知道如何执行以下操作(无法让谷歌帮助我):

  • 我得到了一个大约250px * 250px的.jpg文件..
  • 我希望这张图片尽可能经常地放在DIN-A4页面上
  • 我需要为页面上的每个图片添加一个“叠加层”,并使用唯一的代码(例如,让我们说一个独特的条形码)

我将如何从这里开始?我真的不知道使用哪个类或方法......

知道哪些“格式”我可以在...中创建文档也很有趣。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

嗯,你知道图像的大小,以及纸张的大小,所以很容易计算出你可以在页面上放置多少。

然后你要创建一个实例,如果你的jpg中的Bitmap类,然后从位图获取一个Graphics对象,用你的文本(加上一个字体,一个画笔和一个点)调用Graphics对象的DrawString方法。记得释放Graphics对象,或者理想情况下,将它包装在using语句中。然后,正如Henk所说,使用PrintDocument打印它 - 有一个例子here - 并写入你的图像根据需要使用PrintPageEventArgs的Graphics对象填充页面。