問題タブ [pango]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pango - Pango マークアップの変数
Python 2.7 と PyGObject 3.0 を使用しています。(これは非常に重要です! PyGObject 構文は 3.0 で変更されました!)
マークアップの文字列の代わりに変数を配置する必要があるため、出力がフォーマットされます。これは、ラベルの標準文字列をフォーマットするためのコードです。
ただし、変数でデータを使用する必要があります。以下はテキストを変更しますが、フォーマットを削除します。
フォーマットされた文字列の「W」の代わりに変数「t[0]」を取得する必要があります。どうすればいいですか?
c++ - Pango のフォールバック フォントを確認するにはどうすればよいですか?
pangomm を使用してテキストをレンダリングしていますが、使用しているフォントにはテキストの一部のグリフがありません (この場合、英語に日本語が混ざっています)。Pango は、フォールバック フォントを使用してテキストを正しくレンダリングしているようです。
フォールバックとして使用されているフォントを特定するにはどうすればよいですか?
haskell - gtk2hs で Gtk.Printing/cairo/pango を使用して印刷する - Haskell での印刷操作
私は現在、Haskell で gtk(2hs) Graphics.UI.Gtk.Printing
、カイロ、パンゴを使用してファイルまたはテキストを (端末などではなく、プリンターに) 印刷しようとしています。
コードは次のとおりです。
を 1に設定したため、空のページが出力さprintOperationNPages
れます。問題は、cairo が何も描画しないことです。cairoContext
をpango レイアウト
に接続する必要があると思いますが、適切な呼び出しshowLayout
は実際にはpango_cairo_show_layout (cr, layout);
.
この問題については、gtk2hs [1] のメーリング リストで既に説明しました。
ですので、経験のある方がいましたら教えてください。Haskellでファイル/テキストを印刷するための、プラットフォームに依存しない他の望ましいソリューションにも感謝します。
会話へのリンク: [1] http://sourceforge.net/mailarchive/message.php?msg_id=27662267
Hackage の GTK(2hs): http://hackage.haskell.org/package/gtk-0.12.0
python - pygobject を使用した pango 属性
pygtk を使用する次のコードがあります。
私はそれをpygobjectに移植しようとしていますが、クラスPango.AttrFamilyもPango.AttrWeightもPango.AttrForegroundもありません(そして、Pango.AttrSizeをインスタンス化できません)。
問題は、 、 、および をインストロスペクションでどのように使用pango_attr_size_new
するpango_attr_weight_new
かpango_attr_family_new
ですpango_attr_foreground_new
。
マークアップを使用してこれを行うことができることはわかっていますが、1. 属性を使用すると物事が単純になり、2. ここで何が起こっているのか知りたいです! 私はすでにそれを解決するために多くの時間を費やしてきました。
python - (py) Cairo を使用してインライン画像を含む pdf ファイルを作成する
cairo + pango + python ieを使用して(段落を壊さずに)インラインで画像を書き込む方法は何ですか. 画像は段落内に配置できる必要があります。
svg - サーバー上の SVG テキストの個々の文字位置を取得する方法
SVG で個々のフレームを生成し、rsvg-convert を使用して PNG にレンダリングすることでムービーを作成するサーバー側ソフトウェアを作成しています。このムービーでは、SVG 内のテキストに文字ごとに効果を適用する必要があります。SVG テキスト要素では、各文字に個別のスタイルを適用できないため、文字ごとに個別のテキスト要素を使用してテキストをレンダリングする必要があります。
私の質問は、各文字の x 軸の位置を取得する最良の方法は何ですか。そのため、テキストを文字ごとに描画すると、単一のテキスト要素で描画されたテキストと同じように見えます。
すなわち..
<text x="100" y="100">aic</text>
と同一<text x="?" y="100">a</text>
<text x="?" y="100">i</text> <text x="?" y="100">c</text>
これは私が持っている 1 つの解決策です。ブラウザーでアニメーションを準備するときに、SVG テキスト要素の getExtentOfChar() メソッドを使用し、そのメタデータをサーバーに渡します。ブラウザの実装、インストールされたフォント、ブラウザのバグなどのバリエーションにさらされるため、これは好きではありません。また、テストが難しくなり、スクリプトからこれらのムービーを自動的に生成できなくなります。
freetype2 または Pango ライブラリを直接操作する必要があると思いますが、誰かがこの問題を既に解決していることを願っています。
python - pango マークアップ文字列を GtkTextTag プロパティに変換する
gtk.TextView
マークアップのようなテキストを追加したい があります。gtk.TextTag
これは、pango マークアップ文字列と同様のプロパティで作成できるものを使用することで実現できることを知っています。gtk.TextBuffer
他の複数のウィジェットでできるように、 set_markup を単に言う簡単な方法がないことに気付きました。代わりに、TextTag を作成し、プロパティを指定してから、タグが適用される iter を指定して TextBuffer の TagTable に挿入する必要があります。
理想的には、pango マークアップ文字列を TextTag に変換して同じ効果を得られる関数を作成したいと考えています。しかし、gtk にはその機能が組み込まれていないようです。pango.parse_markup()
マークアップされた文字列で使用できることに気付きましたpango.AttributeList
。文字列に設定されたプロパティとそれらが発生するインデックスに関する情報を含む を作成します。ただし、各タイプの属性にはわずかな違いがあるため、すべてのケースに一般化することは困難です。これについてもっと良い方法はありますか?それとも、pango マークアップはgtk.TextTag
's に変換されることを意図していないのでしょうか?
cairo - Pango Cairo を適切にワードラップするにはどうすればよいですか?
Pango Cairo をワードラップするのに問題があります。以下はデモコードです。レイアウトの幅を赤い四角形と同じに設定しているので、赤い四角形に折り返されると予想されます。そのままでは、幅が非常に小さく設定されているかのように、各行に 1 つの単語を配置するだけです。pango.WRAP_WORD_CHAR を使用すると、1 行に 1 文字しか表示されません。
私は何を間違っていますか?指定した幅にレイアウトを折り返すにはどうすればよいですか?
EDIT幅を100000に設定すると、単語が正しく折り返されます。これは、set_width と構築引数が異なる単位を使用していることを意味します。何か案は?
c# - Pango-Sharp を使用してテキストを一方向 (水平方向) にのみ拡大縮小するにはどうすればよいですか?
パンゴシャープでテキストを書く必要がありますが、文字数によっては幅をスケーリングします。
これは私が現在持っているものです:
それを達成するためのヒントを見つけることができませんでした。Pango で XY スケールのみを見つけましたが、X または Y だけのスケールはありません。
c++ - ウィジェットのシグナル ハンドラ関数からコマンド/データをキューに入れるためのネイティブ gtkmm クラスはありますか?
さまざまなウィジェットを備えた Gtkmm GUI を作成しました。シグナルを呼び出すと、各ウィジェットは、ネットワーク経由で送信されるユーザー入力データを使用して「文字列」を作成することを目的としています。したがって、競合を避けるために、コマンドは単一のキューイングメカニズム(キュー、リングバッファなど)を通過する必要があると思います。この機能を実行する gtkmm のネイティブ キューまたはリング バッファ クラスはありますか? 私はこれらの線についてもっと考えていました
http://www.gtk.org/api/2.6/glib/glib-Asynchronous-Queues.html
PS:
ここで同等のラッパーを見つけることができません
http://developer.gnome.org/gtkmm-tutorial/2.22/gtkmm-tutorial.html