Printing 在打印机上打印Gtk.Widget的最佳方法是什么?

Printing 在打印机上打印Gtk.Widget的最佳方法是什么?,printing,mono,gtk,Printing,Mono,Gtk,我有几个(大部分)文本小部件,我想通过一个标准的“打印…”菜单选项呈现给打印机。一个小部件是Mono.TextEditor文档,另一个是Gtk.TextView 我正在寻找一个相当基本的打印,现在,这可能会包装长线,并添加页码。我需要自己编写所有这些代码吗 如果您有指针,那就太好了,特别是如果它们是C#。对于换行和对齐,可以使用pango布局 选项,如Python at或C at所述。请参阅函数pango\u layout\u set\u wrap()和pango\u layout\u set\

我有几个(大部分)文本小部件,我想通过一个标准的“打印…”菜单选项呈现给打印机。一个小部件是Mono.TextEditor文档,另一个是Gtk.TextView

我正在寻找一个相当基本的打印,现在,这可能会包装长线,并添加页码。我需要自己编写所有这些代码吗


如果您有指针,那就太好了,特别是如果它们是C#。

对于换行和对齐,可以使用pango布局 选项,如Python at或C at所述。请参阅函数pango\u layout\u set\u wrap()和pango\u layout\u set\u justify()

如果您已经在系统上安装了pygtk,请参阅文件pygtk demo/demos/print_editor.py中的示例代码例程begin_print、do_page_setup和do_print。(在我的系统上,当前Python Gtk演示文件目录的完整路径是/usr/share/doc/pygtk2-2.17.0/examples/pygtk demo/demos)

有关“打印机设置”对话框,请参见C语言或Python语言


更新1:我以rep.1的新用户身份发布了上述答案,并不得不禁用两个链接,原因是以下消息:“哦!您的答案无法提交,因为:很抱歉,但作为垃圾邮件预防机制,新用户最多只能发布两个超链接。发布更多超链接可赢得超过10个声誉。”在此更新中,我修复了链接。

您是否打印了小部件?你使用了什么功能?我必须手动打印文本。见: