2011-07-21 23 views
2

標準の「印刷...」メニューオプションを使ってプリンタにレンダリングしたい(ほとんどの)テキストウィジェットがあります。 1つのウィジェットはMono.TextEditorドキュメントで、もう1つはGtk.TextViewです。Gtk.Widgetをプリンタに印刷する最も良い方法は何ですか?

私はかなり基本的なプリントを探しています。これは長い行を折り返してページ番号を追加するかもしれません。私は何とかこのすべてをコード化する必要がありますか?

ポインタがある場合は、特にC#であった場合には、それは素晴らしいでしょう。

+0

ウィジェットを印刷しましたか?あなたはそれにどのような機能を使用しましたか? –

+0

私は手動でテキストを印刷しなければならなかった。参照:https://bitbucket.org/ipre/calico/src/master/Source/Calico/Printing.cs –

答えて

3

ラインラップとジャスティフィケーションの場合は、Pythonのpygtk/class-pangolayoutまたはpango/pango-Layout-Objectsの説明のように、pango Layout オプションを使用できます。関数pango_layout_set_wrap()とpango_layout_set_justify()を参照してください。

pygtkをシステムにインストールしている場合は、pygtk-demo/demos/print_editor.pyファイルのexample-codeルーチンの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、次のメッセージのために2つのリンクを無効にしなければなりませんでした: "おっと!あなたの回答は提出できませんでした:ごめんなさい、スパム防止メカニズムとして、新規ユーザーは最大2つのハイパーリンクしか投稿できません。より多くのハイパーリンクを投稿するという評判は10以上です」このアップデートではリンクを修正しました。

関連する問題