問題タブ [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.
linux - fontconfig または pango を使用して、フォント内のすべての文字の最小アセントを取得することは可能ですか?
pango では、最大の上昇 (つまり、水平基線から最高の「文字」座標までの垂直距離) を照会できることがわかります。
しかし、最低限の上昇も必要です。これは pango/fontconfig または他のライブラリを介して可能ですか? (Linux)
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
gtk# - pango_cairo_layout_path メソッドはカーニングを尊重しません
パンゴ ライブラリを使用してテキスト レイアウトを実行し、レンダリング用の cairo バックエンドを使用しています。pango_cairo_layout_path メソッドはカーニングを尊重していないようです。
gtk# プロジェクトで提供される pango と cairo の c# バインディングを使用しています。また、gtk# プロジェクトでも提供されている pango-cairo ランタイムを使用しています。
問題を示す画像を次に示します (フォント: Arial)
最初の行は Inkscape レンダリングから、2 行目は pango-cairo から
pango/cairo に既知のバグはありますか?... または、何か間違ったことをしています。
何か回避策をご存知でしょうか...
前もって感謝します
cairo - cairocffi が pango でエラーをスローする
このコード cairocffi の最後の行で奇妙なエラーが発生します
ここで何が問題になる可能性がありますか?
c - C - Gtk3- Cairo - DrawArea - Plane cartesian - どのようにテキストを追加しますか?
私の目的(個人的な演習用)は、いくつかの数学関数を表す平面デカルトを作成することです。この原因は、取引座標が必要なのですが、DrawArea にテキストを追加するにはどうすればよいですか? 検索しましたが、gtk3-C でテキストを描画することについて何も見つかりませんでした (examples ecc)。
その他、DrawArea-Cairo-Pango または gtk3 で使用するグラフィック 2d-3d に関するチュートリアルガイドはありますか?
PS: 私は初心者ですが、なぜ人々は gtk/c を悪く言うのですか? より複雑だからですか?みんなありがとう
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 (レイアウト)
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 ルーチンのみを、レンダリングおよびフォーマットされたテキストの画像データを生成するための一種のスタンドアロン ライブラリとして使用することです。
ありがとう、-アンドレス