0

我有一个使用在面板上绘制对象的应用程序

private void Canvas_Paint(object sender, PaintEventArgs e)

该函数绘制代表聚氨酯模具的用户定义数量的矩形。面板上还有一些字符串标记“模具”。面板是可滚动的,就像我说的那样,它里面有可变(并且可能很大)数量的矩形。

我被要求为这些矩形提供打印功能。我对 C# 完全陌生,事实上我在这个程序之前从未使用过它。有没有办法把我在面板上画的东西打印出来?我已经看到了一些绘制到 PrintDocument 的方法,但看起来我必须在 PrintPage 函数中重新绘制它们。我只想打印我已经画的东西。

4

1 回答 1

0

面板上的图像应该可以通过 .Image 属性访问。使用新的图形对象,将该图像绘制到 PrintDocument。

或者,您可以在绘制时在表单中保留对图像的引用。

但是,由于打印机和屏幕之间的差异,您可能会想要使用不同的抗锯齿设置等重新渲染整个事物。

于 2012-09-18T22:45:38.590 回答