問題タブ [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.

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

c++ - Win32 で Pango を初期化するには?

GTK+ プロジェクトの Win32 ダウンロードページから Pango と GLib をダウンロードし、Visual Studio 2005 で Win32 プロジェクトを作成して構成し、適切なlibおよびincludeディレクトリを指すようにした後、Win32 ウィンドウにレンダリングするために Pango を初期化するにはどうすればよいでしょうか?

最初の呼び出しはpango_win32_get_context()にする必要がありますか? その関数を呼び出すと、関数が返されないため、アプリケーションはその呼び出しでハングアップします。

最初の呼び出しは何ですか?Pango for Win32 を初期化し、単純なテキスト文字列をレンダリングするには、他にどのような呼び出しが必要ですか? Win32 で Pango を使用してレンダリングするオンラインで利用できる例はありますか?

0 投票する
2 に答える
582 参照

css - Pango で CSS をより大胆かつ軽量に処理する

私は CSS 仕様の一部を実装するアプリケーションで Pango を使用していますが、これまでのところfont-weight: (bolder|lighter)属性に困惑しています。

仕様によると、

'bolder' は、継承されたフォントよりも暗いフォントに割り当てられる次の太さを選択します。

'lighter' は似ていますが、反対方向に機能します。継承されたものとは異なるフォントを持つ次の明るいキーワードを選択します。

より暗い(またはより明るい)フォントを提供するウェイト値を取得する簡単な方法を見つけることができないようです。

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

c++ - グリフカーニング情報の抽出C++

Uniscribeのグリフカーニングについて以前の質問をしましたが、まだ回答がありません。さらにgoogleなどで読んだ後、Uniscribeはフォントからのグリフカーニング情報の抽出をサポートしていないようです。

したがって、簡単なフォローアップの質問があります-フォントから指定された文字列のグリフカーニング情報を抽出する良い例(できればC ++コードを使用)はありますか?

Pango、QT、ICUのいずれかがこれを実行できるとさまざまな場所で言及されていますが、ドキュメントは地上では少し薄いため、どこから始めればよいかわからないのです。

私を正しい方向に向ける助けはありがたいことに受けました。グリフを希望の方法でレンダリングするためのコードがすでに用意されています。拡張されたカーニング情報を取得しているだけなので、グリフをもう少し適切に配置できます。

ありがとう、

0 投票する
2 に答える
1338 参照

python - Python PyGTK Pango エディター ツールバーの例はありますか?

Python と PyGTK で書かれたサンプル アプリケーションを探しています。

すでにこれを行っているエディタがどこかにあるはずです。

ボタンのテキスト エディター行を持ついくつかのアプリ: - フォント - 太字/斜体/下線 - など

これで車輪の再発明を避けたいと思っています!ありがとう

0 投票する
2 に答える
4167 参照

python - Pangoマークアップで文字をエスケープする方法は?

私のプログラムには、gtk.TreeViewを表示するがありますgtk.ListStore。には次のgtk.ListStoreような文字列が含まれています。

URL(明らかに)URL文字列はどこにありますか。URLpangoがマークアップの解析に失敗する原因となる文字が含まれている場合があります。

URLパンゴがそれを無視して文字通り表示されるように、全体として脱出する方法はありますか?そうでない場合、URLの特殊文字をどのように「エスケープ」する必要がありますか?

0 投票する
2 に答える
1164 参照

c - GTK/GDKを使用してPangoでレンダリングされたピクセルを取得する

特定の文字(この場合は文字「T」)を使用してPangoによってレンダリングされたビットマップを取得しようとしています。これでうまくいくと思いましたが、ゴミを出すだけです。

このコードでは、gtk_windowはすでにGTKウィンドウとして初期化されています。

出力は毎回異なりますが、例:

これは文字「T」のようには見えません!

私が間違っていることについて何か考えはありますか?ありがとう!

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

python - pyCairo + Pangoでテキストラッピングを行うにはどうすればよいですか?

私がpyCairoに必要なことは次のとおりです。

  • テキストと背景としてファイルシステムからの画像を含むサイズ 100x100 の画像を生成します
  • テキストは、左下隅が (40,40) のサイズ 20x20 のテキスト折り返しを持つボックス内にある必要があります。
  • この画像を保存
0 投票する
1 に答える
3102 参照

visual-studio - Visual Studio を使用して Pango + Cairo + Fontconfig を使用した場合のフォント レンダリングの問題。GCC では正常に動作します。

私は大きな問題を抱えています。あなたが私を助けてくれることを願っています。

Linux から Windows にゲームを移植していますが、MinGW を使用しても問題なく動作します (方法がわからないいくつかのクラッシュを除きますが、これは今のところ問題ではありません)。

ゲームは Fontconfig (2.4.2-3)、Cairo (1.8.8)、および Pango (1.26.0) を使用してテキストをレンダリングします。

問題は、Visual Studio を使用すると、フォントが表示されず (すべての文字が小さなボックスとして表示されます)、出力に次のように表示されることです。

このエラーは Visual Studio を使用している場合にのみ発生しますが、他の多くのバグが修正されるため、VS でフォ​​ントを動作させることに非常に興味があります。

何かを忘れていたり、何も投稿していない場合は申し訳ありませんが、何を投稿すればよいかわかりません。

誰かがいくつかのヒントを持っていますか?

事前に助けてくれてありがとう、私がはっきりしない場合は、お気軽にお尋ねください。

0 投票する
2 に答える
1041 参照

python - PyGTKを使用して常に更新されるタイマーを表示するにはどうすればよいですか?

PyGTK を使用して Python でタイマー プログラムを作成しています。100 分の 1 まで正確です。現在、常に更新されているラベルを使用しています。これは問題です。タイマーの実行中にウィンドウのサイズを変更すると、多くの場合、Pango が異常なエラーをスローしてプログラムが終了するためです。それは常に同じエラーではありませんが、何らかの形で描画の失敗であると私が推測する別のエラーです。また、フォント サイズを大きくすると、ラベルの更新が遅くなります。

それで、タイマーを表示するより正しい方法があるかどうか疑問に思っています。ラベルを常に更新するよりも安定した方法はありますか?

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

fonts - カイロフォントレンダリングで消える文字

私はcairoを使用して、cairoサーフェスに単純なテキストをレンダリングします。そのためにFreeTypeフォントを使用します(それが重要な場合はVera.ttf)。動作しますが、出力から文字が消えることがあります。実際には数字だけです。「デモストリーム1..」というテキストを描画しましたが、出力から「1」が消えることがあり、その理由がまったくわかりません。数字は文字列の一部です。また、メモリの破損などはありません。これは、テキストを描画するコードです。

ftFaceは、ロードされたFreeTypeフォントフェースです。

また、pangoを使用してテキストをレンダリングしますが、fontcacheを使用できません。したがって、フォントキャッシュのみをサポートし、直接フォントの読み込みをサポートしていないため、フォントをpangoに読み込む方法がわかりません。

どんな入力でも大歓迎です。