2

我在要打印的 TextView 中显示了一些文本。我已经在谷歌上搜索了 2 个完整小时。如果有人能帮我解决这个问题,你真的会让我开心。谢谢!

4

2 回答 2

4

这是一个非常简单的示例(在 Windows 机器上测试):

PrintDocument doc = new PrintDocument();
var printFont = new Font("Arial", 10);
doc.PrintPage += (s, ev) => {
        ev.Graphics.DrawString("Your text goes here",
                                printFont, 
                                Brushes.Black, 
                                ev.MarginBounds.Left,
                                ev.MarginBounds.Top);
        HasMorePages = false;
    };
doc.Print();

您必须添加System.Drawing对这两个using语句的引用:

using System.Drawing;
using System.Drawing.Printing;
于 2012-10-13T14:10:39.860 回答
1

此页面上的代码很好地解释了如何做到这一点:http: //www.mail-archive.com/gtk-sharp-list@lists.ximian.com/msg03762.html

于 2012-10-20T11:33:58.283 回答