問題タブ [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.
c - Pango と FreeType -- テキストのレンダリングではなく、変なピクセルだけ
Pango に FreeType を制御させようとしています。FreeType をビットマップにレンダリングすることに成功しましたが、Pango は何が起こっているのかを認識していないようです。明らかに、何かを正しく行っていません。
これは私が現在使用しているコードです:
drawBitmap
は単なるヘルパー クラスです。ランダムな色で塗りつぶして表示できるので、これが機能することはわかっています。
これがレンダリングされるものです:
そのテキストが正しく表示されるようにしたいと思います。
編集: 画像のビット深度を修正し、裸の Pango FreeType から FreeType エンジンを搭載した Pango Cairo に切り替えた後、問題はより明確になりました。
この行を使用して:
生産する
を実行するとpango_font_map_list_families
、システムにインストールされているフォントの長いリストが表示されます。
ただし、FreeType を使用するには、次のように変更します。
それが生み出す
Sans
すると突然、システムにSerif
との 3 つのフォントしかなくなりましたMonospace
。
c++ - C++ パンゴ テキストの向き
pango を使用して作成されたプロットで y 軸にラベルを付けようとしています。
テキストを y 軸に沿って垂直に上に向けることができません。
コードの関連部分は次のとおりです。
この問題は、x 軸ラベルから取得したコンテキストに関係していると思われますが、予想されるコピー動作が現れていません。
fonts - pango.FontDescription を Reportlab が理解できるものに変換するにはどうすればよいですか?
PyGTK+ ベースのプログラムでは、Reportlab を使用して PDF 出力を生成しています。ユーザーがその PDF 出力のフォントを選択できるようにしたいと思います (この問題の一部が原因です)。(Py)GTK+ 内の標準的な方法は、この種のタスクに gtk.FontChooser を使用することで、pango.FontDescriptionを返すようです。
私にとって重要な部分は、そのようなオブジェクトを reportlab が理解できるもの、つまり への引数として使用できるものに変換する方法のようですpdfmetrics.registerFont()
。どんな助けでも感謝します。
(主な問題はおそらく、Pango FontDescription が TrueType、Type1、OpenType などのさまざまなタイプのフォントに統一されたインターフェイスを提供することを目的としているように見えることですが、ReportLab では通常、これらのタイプのそれぞれを構築するために異なるクラスを使用します。などreportlab.pdfbase.ttfonts.TTFont
)
(そして、ええ、長期的には、PDF の生成のために cairo に切り替えたいと思っています。しかし、cairo と pango でこれらすべての優れた高レベルの Platypus レイアウト機能に相当するものを実装するには、少し手間がかかります...)
python - pygtkで日本語の文字を使用するには?
Python-gtk を使用して、グラフィカル ユーザー インターフェイスで日本語の文字を使用しています。ただし、日本語の文字が表示される代わりに、文字と数字が入った四角形が表示されます。この問題を解決するには、パンゴを使用する必要があると思います。pango のドキュメントhttp://people.redhat.com/otaylor/pango-mirror/xfonts.shtmlを読んだ後、通常のフォントとは異なり、ビットマップとして存在する xfonts を使用する必要があることを理解しました。xfonts の pango には別のルールがあるようですが、何をすべきかは明確ではありません。
これが私のコードです(実際には、「日本語」という単語を日本語で画面に表示しようとしています):
サイトhttp://people.redhat.com/otaylor/pango-mirror/design.shtmlで、Pango が Unicode と多言語テキストを透過的にサポートするラベル ウィジェットを提供していると読みました。gtk は Pango を使用するため、gtk ラベルも Unicode をサポートしていますか? それとも、明示的な Pango ラベルを使用する必要がありますか?
ps最初は日本語フォントが私のコンピューターでサポートされていないと思っていましたが、モジュール xfonts-intl-japanese (Linux では apt-get を使用) をインストールした後でも、画面に表示される文字は日本語ではありませんでした。
ps2. 私が書くとき:
日本語の Unicode 文字の代わりに、表示される文字は promille 文字です。そのため、(xfonts ではなく) 通常のフォントで機能します。
gtk3 - ValaでGtk3ラベル/エントリウィジェットのフォントに色を付ける方法は?
私は Vala の実験を本当に楽しんでおり、これまでに遭遇した問題のほとんどを解決することができました。しかし、今私が少し時間を浪費しているのは、Gtk3 ラベルおよびエントリ ウィジェットのフォントの色付け (および一般的な変更) です。理論的には、次の 3 つの方法があります。
(1) PANGO マークアップの使用。
(2) modify_base と modify_bg を使用する。
(3) CSS の使用。
CSS ルートは、Gtk3 がたどろうとしているルートのようです。プログラマーの観点から見ると、これは確かに最も魅力的です。しかし、Vala ではまだ完全に (または非常に) 実装されていないようです。私はこれについて正しいですか?
したがって、modify_base と modify_bg は今のところ受け入れられます。ただし、modify_bg のみが機能するようです。modify_base はまだ Vala に実装されていませんか?
PANGO はほんの一握りです。しかし、上記を考慮して、Valaでどれだけカバーされているか知りたいです...
(以下にいくつかのサンプル コードを示します。)
cairo - ネイティブ ウィンドウ ハンドルを使用した gtk フォント レンダリング
gtk+2 を使用してテキストをレンダリングするための小さな GUI アプリを作成しました。win32 で恐ろしいフォントに取り組む。ネイティブ Windows ハンドル (HDC) を使用して cairo サーフェスを作成しています。ウィンドウでフォントが美しく見えるようになりましたが、ウィンドウのサイズを変更しない限り、描画操作後にキャンバスが正しく更新されないようです。これは win32 でのみ発生します。
以下のコードは、Linux と win32 の両方でコンパイルされます
また、適切と思われる他の提案も探しています。