問題タブ [pangocairo]

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.

0 投票する
0 に答える
110 参照

linux - fontconfig または pango を使用して、フォント内のすべての文字の最小アセントを取得することは可能ですか?

pango では、最大の上昇 (つまり、水平基線から最高の「文字」座標までの垂直距離) を照会できることがわかります。

しかし、最低限の上昇も必要です。これは pango/fontconfig または他のライブラリを介して可能ですか? (Linux)

0 投票する
1 に答える
5514 参照

pdf-generation - gnuplotのpdfcairo「不明またはあいまいな端末タイプ」

gnuplot を 4.6 から5.0.1にアップグレードした後、次のエラーが発生しました。

どうすれば修正できますか?

PS:pdfcairo以前のバージョン (4.6) では正常に動作します。

次のコマンドで gnuplot をインストールします。

GNUPLOT Version 5.0.1 Release Notesで説明されているように、pdfcairoはデフォルトで含まれています。

Cairo/pango/wxWidgets この端末セットには以下が含まれます

ファイルへの出力用のpngcairo、pdfcairo、epscairo、cairolatex

対話型表示用の wxt 構成スクリプトが必要な libcairo、libpango、libcairo、libwxgtk、および関連するサポート ライブラリを見つけた場合、これらはすべてデフォルトでビルドされます。これらのターミナルを無効にするには:

./configure --without-cairo ./configure --with-cairo --disable-wxt

0 投票する
1 に答える
390 参照

gtk# - pango_cairo_layout_path メソッドはカーニングを尊重しません

パンゴ ライブラリを使用してテキスト レイアウトを実行し、レンダリング用の cairo バックエンドを使用しています。pango_cairo_layout_path メソッドはカーニングを尊重していないようです。

gtk# プロジェクトで提供される pango と cairo の c# バインディングを使用しています。また、gtk# プロジェクトでも提供されている pango-cairo ランタイムを使用しています。

問題を示す画像を次に示します (フォント: Arial)

最初の行は Inkscape レンダリングから、2 行目は pango-cairo から

pango/cairo に既知のバグはありますか?... または、何か間違ったことをしています。

何か回避策をご存知でしょうか...

前もって感謝します

0 投票する
0 に答える
191 参照

cairo - cairocffi が pango でエラーをスローする

このコード cairocffi の最後の行で奇妙なエラーが発生します

ここで何が問題になる可能性がありますか?

0 投票する
1 に答える
447 参照

c - C - Gtk3- Cairo - DrawArea - Plane cartesian - どのようにテキストを追加しますか?

私の目的(個人的な演習用)は、いくつかの数学関数を表す平面デカルトを作成することです。この原因は、取引座標が必要なのですが、DrawArea にテキストを追加するにはどうすればよいですか? 検索しましたが、gtk3-C でテキストを描画することについて何も見つかりませんでした (examples ecc)。

その他、DrawArea-Cairo-Pango または gtk3 で使用するグラフィック 2d-3d に関するチュートリアルガイドはありますか?

PS: 私は初心者ですが、なぜ人々は gtk/c を悪く言うのですか? より複雑だからですか?みんなありがとう

0 投票する
0 に答える
67 参照

c - cairo draw_text とアイテム化された行のぶら下がっているポインター?

画面上で cairo を使用して draw_text を実行しようとしましたが、Mac OS X の計測器は、pango_layout_get_pixel_size または pango_layout_get_baseline が原因でポインターがぶら下がっていることを示しています。ドキュメントと例に示されているすべてのコードでは、最後に g_object_unref(layout) を実行する必要があります...しかし、それでも... itemized_state_init (ex の pango_layout_get_pixel_size 内) によって割り当てられたこれらのポインターは解放されません。

私は何か間違っていますか?

および Instrument での割り当ての結果

ここに画像の説明を入力

返信ありがとうございます!

編集: これは、G_SLICE=always-malloc G_DEBUG=gc-friendly を使用した後の新しいスクリーンショットです。それらのぶら下がっているポインターは、「楽器」のリークになりました

ここに画像の説明を入力

編集(解決策が見つかりません):

pango -1.40.3 のソースをダウンロードし、コンパイルして、独自のマーカーを使用してインストールしまし>ref_count=0を呼び出すとg_obejct_unref (レイアウト)

0 投票する
1 に答える
194 参照

gtk - gtk_init() / gtk_main() なしで GtkTextView ウィジェットを使用できますか?

現在、カイロ/パンゴを使用して、動的テキストから生の画像データを生成しています。私のアプリケーションは Gtk+ GUI アプリではなく、ネイティブの C++ ヘッドレス ビデオ サーバーです。ダイナミック テキストを使用して、オーバーレイ用の生の画像を生成し、サーバーが処理してネットワーク経由で配信するビデオ ストリーム上でそれらをアルファ ブレンドします。このテキストに関連するテキスト編集はありませんが、与えられたテキストに対応する、アルファ ブレンディングに適した画像オーバーレイを生成します。

ただし、フォーマットの柔軟性 (インデント、中央揃えなど) が必要です。cairo/pango で大規模な書式設定を行うのは苦痛です。

私は GtkTextView/GtkTextBuffer API を見てきましたが、GtkTextTag を使用すると簡単にフォーマットできると思います。これらのウィジェットには明らかに広範な編集機能がありますが、必要なのは書式設定機能だけです。

質問: gtk_init()/gtk_main() 経由でメインの gtk+ ループを実行せずにGtkTextView/GtkTextBuffer/GtkTextTag を使用できますか?

質問:すべてのタグがテキストをフォーマットした、生のフォーマット済みバッファ (cairo 画像サーフェスまたはウィジェット pixbuf) への参照を取得するにはどうすればよいですか?

gtk_widget_get_pango_context()、pango_layout_new()、gtk_widget_create_pango_layout()、ルーチンを使用していますが、画面がないため、あらゆる種類のエラーが発生します。

編集: 追加情報: 私がやろうとしているのは、基本的に GtkTextView/GtkTextBuffer/GtkTextTag ルーチンのみを、レンダリングおよびフォーマットされたテキストの画像データを生成するための一種のスタンドアロン ライブラリとして使用することです。

ありがとう、-アンドレス