gpt4 book ai didi

printing - 将 Gtk.Widget 打印到打印机的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-04 06:19:35 24 4
gpt4 key购买 nike

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

我现在正在寻找一个非常基本的打印品,它可能会包裹长行并添加页码。我需要以某种方式自己编写所有这些代码吗?

如果您有指针,那就太好了,尤其是如果它们是在 C# 中。

最佳答案

对于换行和对齐,可以使用 pango Layout
选项,如 pygtk/class-pangolayout 中针对 Python 所述或 C 在 pango/pango-Layout-Objects .请参阅函数 pango_layout_set_wrap() 和 pango_layout_set_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)

有关打印机设置对话框,请参阅 gtk-High-level-Printing-API对于 C,或 class-gtkprintoperation对于 Python。

更新 1:我作为代表的新用户发布了上面的答案。 1,由于以下消息而不得不禁用两个链接:“哎呀!您的回答无法提交,因为:我们很抱歉,但作为垃圾邮件预防机制,新用户最多只能发布两个超链接。赚取更多超过 10 个声望才能发布更多超链接。”在此更新中,我修复了链接。

关于printing - 将 Gtk.Widget 打印到打印机的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com