問題タブ [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.
memory-leaks - GTK# + Cairo + Pango でのメモリリーク
Pango.Layout
Ubuntu 12.04 で Mono + GTK# + Cairo + Pango を使用していますが、オブジェクトの使用時にメモリ リークが発生することがわかりました。
フレームレートが約 30 fps のアニメーションを描いていますが、メモリが増えるだけです。多くのコードを削除しましたが、残っているのは次のとおりです。
呼び出しがなければ、Pango.CairoHelper.CreateLayout
メモリは安定したままですが、1 秒あたり約 10k 増加します。これは明らかに受け入れられません。
私が間違っていることはありますか?Mono + GTK# + Cairo + Pango は製品化の準備ができていますか?
cairo - Pango Cairo レイアウトで 2 つのフォント スタイルを自動的に流し込むことはできますか?
テキストのスタイルが異なる 2 つの段落を上下に配置したい。これを説明する最も簡単な方法は次のとおりです。
両方にラインラップを設定しているので、実行時まで最初の高さがわかりません。段落 1 に多くの行がある場合は、段落 2 を下に移動します。段落 1 に 1 行ある場合、段落 2 を上に移動します。HTML が動作するように。
しかし、を使用してレイアウトごとに 1 つのフォント スタイルしか設定できないようですpango_layout_set_font_description(PangoLayout *, PangoFontDescription *)
。
- これは、2 つのレイアウトを使用する必要があるということですか?
- もしそうなら、2番目のレイアウトのすぐ下に2番目のレイアウトを表示するにはどうすればよいですか?
pango_layout_get_height(PangoLayout *)
それに応じて 2 番目のレイアウトを使用して移動する必要がありますか?
string - Pango Font Description を Vala の文字列に変換する
GTK 3 の Font Chooser ダイアログから返された Pango Font Description を文字列に変換しようとしていますが、C 関数
pango_font_description_to_string()
は別の言語であるため機能しません。私は答えを求めてウェブを精査しましたが、それは無益でした. Pango フォントの説明を文字列に変換する方法を知っている人はいますか?
cairo - Pango-1.30.1のインストールに関する問題
Ubuntu12.04プラットフォームにPango-1.30をインストールする際に問題が発生しました。./configureステップ中に、「Freetype、X11、Cairo、またはWin32バックエンドのいずれも有効にできませんでした。Pangoをビルドするには少なくとも1つのバックエンドが必要です」というメッセージが表示されます。ただし、FreetypeとX11をビルドしてインストールし、それらは/ usr/binにあります。./configureにそれらを入手する場所を通知するにはどうすればよいですか?
ありがとう、マーク・アリン
c - pango_layout_set_text() に渡された無効な UTF-8 文字列を修正する方法
gtk+ を使用するアプリケーションから次の警告が表示されます。
警告を発している関数は次のとおりです。
そして私は電話していますui_show_error(window, "error canno't read file %s", filename);
wherefilename
はヌル終了文字列でstr*()
あり、*printf()
関数ファミリに対して正常に機能します。
これを修正する方法は?
homebrew - Mac OS X に Homebrew をインストールすると、RRDTool の「graph」コマンドが Glib および Pango エラーをスローする
質問は:
Mac OS X で RRDTool にグラフを生成させるにはどうすればよいですか?
Mac OS x 10.6.8rrdtool
を使用してインストールしました。homebrew
データベースを作成し、一部のデータを更新してデータをフェッチすることはできますが、そのグラフを生成することはできません。
glib
との問題のようpango
です。
両方のライブラリは、homebrew
.
私は使用しています:
- RRD ツール 1.4.7
- グリブ 2.34.2
- パンゴ 1.30.1
これを実行すると:
私は得る:
ありがとう
user-interface - align 属性、複数の span または div 要素、複数の列をサポートする OSD を探しています
pango よりもはるかにリッチな方法で XML をレンダリングでき、少なくとも align 属性と複数の span または div 要素をサポートできる、Xorg/Linux プラットフォーム用の OSDオンスクリーン表示プログラムまたは技術があるかどうか教えてください。複数の列を表示します。
私がこれまでにチェックしたこと:
gnome-osd-clientは XML をレンダリングしますが、gnome-osd-client は非常に単純な XML パンゴを提供します
osd_cat ですが、XML は必要ありません。
navit には、 osdを使用する OSM データ用のある種の XML がありますが、ほとんど理解できません。
そのようなOSD プログラムが存在しない場合は、お知らせください
OSD を使用して表示するようにプログラムできる、さまざまなバックエンドをサポートする HTML レンダラー。
バックエンドで osd を使用している他の既存のパッケージ (navit など) からの関連ソースを使用して、この種の XML をレンダリングできます。
私の問題は、私が実際に pango を使用していることですが、XML を複数列で表示するというニーズに適合するほど柔軟ではありません。
python - Pango と Cairo (Pycairo) で線を幅に合わせる
数行のテキストがあり、それぞれの幅を Context の幅に合わせたい (フォント サイズをスケーリングする) 必要があります。これを行う方法はありますか?これには pangocairo と python を使用しています。
unix - AwesomeWM rc.luaで小文字の文字列を出力する方法は?
私はAwesomeWMの悪質なdatewidgetを使用しています。日付と時刻をwiboxのrc.luaにこの形式Feb 17, 12:10 AM
(%b%d、%l:%M:%p)で出力しようとしていますが、AM
(%p)を小文字にします。
試しましvicious.register(datewidget, vicious.widgets.date, "<span font-family='terminus' color='#999999'>%b %d, %l:%M:</span> <span variant='smallcaps'%p</span>", 1)
たが、バリアント属性が機能していないようです。
これを行う別の方法はありますか?
私の完全なrc.lua
c - freetype と pango/cairo の間で測定されたレンダリングされたテキストの幅の違い
pango ライブラリによってレンダリングされるテキストの幅を予測しようとしていますが、パフォーマンスのために裸の Freetype でそれを達成しようとしています。
コメンターに答えるために-はい、callgrind
ツールでパフォーマンスを測定しました。そして pango はほとんどの時間を fontconfig に費やしており、これを回避することは不可能です。またpango_layout_get_extents
、それほど速くはありません。一方、freetype のパフォーマンスは非常に高速ですが、おそらく適切な設定がないために結果が不正確になります。残念ながら、単純な測定しか行っていないため、レンダリングされたビットマップを投稿することはできませんが、比較のために実装する価値があるかもしれません. 私のユースケースでのレンダリングは SVG の Web ブラウザーによって行われ、レンダリングされたテキストの長さを予測することだけが必要です。したがって、レンダリング コードがないため、質問にビットマップを提供しません。
私のテストプログラムの実行:
ただし、フォント サイズ 10 (72dpi) の同じテキストが 340px の pango でレンダリングされます。測定は、以下を使用してレイアウトを測定する一般的な方法によるものです。
私が観察している違いの理由は何ですか? 私が観察した違いは、0% から 15% の範囲です。
以下は私のfreetypeテストプログラムです(コンパイルgcc freetype_text.c $(pkg-config --cflags --libs freetype2))