問題タブ [pycairo]

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 投票する
2 に答える
4019 参照

python - 名前を正しくデコードできないフォントで文字イメージを生成する

印鑑の画像を作成しています。このタスク用に 3 つの True Type フォントがあります ( Jin_Wen_Da_Zhuan_Ti.7zZhong_Guo_Long_Jin_Shi_Zhuan.7zZhong_Yan_Yuan_Jin_Wen.7z、テスト目的のみ)。以下は、Microsoft Word での外観です。

Word での外観

漢字の「我」のこと。ここに私のPythonスクリプトがあります:

コア スニペットの場所

たとえば、これらのフォントをフォルダーに入れ、次のように./fonts呼び出す場合

スクリプトは./test/金文大篆体/我.gifファイル システムに作成されます。

ここでの問題は、最初のフォントである金文大篆体.ttf (Jin_Wen_Da_Zhuan_Ti.7z 内) では問題なく動作しますが、Microsoft Word で正しくレンダリングできる場合でも、スクリプトが他の 2 つのフォントでは動作しないことです。金石篆.ttf (Zhong_Guo_Long_Jin_Shi_Zhuan.7z) では何も描かないbboxのでNone; 中研院金文.ttf (Zhong_Yan_Yuan_Jin_Wen.7z) の場合、画像に文字のない黒い枠が描画されます。

ここに画像の説明を入力

criterionしたがって、すべての黒の出力をテストすることを目的とした のテストに合格できません。FontForgeを使用してフォントのプロパティを確認したところ、最初のフォント金文大篆体.ttf (Jin_Wen_Da_Zhuan_Ti.7z 内) が UnicodeBmp を使用していることがわかりました。

UnicodeBmp

他の2つはBig5hkscsを使用しています

Big5hkscs_中國龍金石篆 中研院金文"></p> <p>これは私のシステムのエンコード スキームではありません。これが原因で、私のシステムでフォント名が認識されない可能性があります:</p> <p><img src=

実際には、厄介なフォント名のフォントを取得しようとすることで、これを解決しようとしています。pycairoこれらのフォントをインストールした後に試しました:

これは、金文大篆体.ttf (Jin_Wen_Da_Zhuan_Ti.7z 内) でもうまく機能します。

ここに画像の説明を入力

しかし、まだ他の人とは違います。例: ctx.select_font_face('中國龍金石篆')(報告する_cairo_win32_scaled_font_ucs4_to_index:GetGlyphIndicesW) もctx.select_font_face('¤¤°êÀsª÷¥Û½f')(デフォルトのフォントで描画する) も機能しません。(後者の名前は、上記のようにフォント ビューアに表示される乱雑なコードであり、Big5 のコード ページである Mathematica コードの行によって取得されます。ToCharacterCode["中國龍金石篆", "CP950"] // FromCharacterCode)CP950

そのため、この問題に取り組むために最善を尽くしたと思いますが、それでも解決できません。FontForge を使用してフォント名を変更したり、システム エンコーディングを Big5 に変更したりするなど、他の方法も考えましたが、Python のみを使用するため、ユーザーの追加操作が少なくて済むソリューションを希望します。どんなヒントでも大歓迎です。ありがとうございました。

stackoverflow のモデレーターへ: この問題は一見「局所的すぎる」ように見えるかもしれませんが、他の言語/他のエンコーディング/他のフォントで発生する可能性があり、解決策は他のケースに一般化できるため、閉じないでください。この理由で。ありがとうございました。

更新: 奇妙なことに、Mathematica は CP936 (GBK、私のシステム エンコーディングと考えることができます) のフォント名を認識できます。例として、中國龍金石篆.ttf (Zhong_Guo_Long_Jin_Shi_Zhuan.7z 内) を取り上げます。

マテマティカ

ただしctx.select_font_face('ÖÐøý½ðʯ*­')、デフォルトのフォントで文字イメージを作成する設定も機能しません。

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

gtk - Cairoサーフェス上(内部)にGtkウィジェットを表示するにはどうすればよいですか?

Cloud という名前の GTK ウィジェット (基本的には Gtk.Eventbox のサブクラス) を、SVG でペイントされた Cairo サーフェスとして使用しています。その上に他の Gtk ウィジェット (ラベル/ボタン) を表示しようとしています。

クラウドに Gtk.Label 要素を追加しようとしましたが、表面には表示されません。

Gtk.Fixed を使用して Cloud をラベルの下に配置しても機能しません。

Cairo サーフェスに Gtk ウィジェットを描画するにはどうすればよいですか?

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

cairo - PyCairo/CairoSharp/Inkscape の使用時に Cairo 出力ストリーム コンテンツを取得する

カイロのソース全体に、次のようなさまざまなステートメントがあります。

Cairo ラッパーまたは Cairo を使用するもの (PyCairo、CairoSharp、Inkscape など) を使用している場合、出力ストリームの内容をコンソールまたはファイルに出力することは可能ですか? コマンド ラインから Inkscape を使用しているときにこの情報を取得できると、特にすばらしいでしょう。変更が複雑すぎない限り、Inkscape ソースを変更してそこからビルドする必要があります。

ありがとう。

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

python - pycairo 1.10.0 の構成時に Python.h が見つかりません

pycairo をセットアップしようとしてvirtualenvいますが、Python.h ヘッダー ファイルの検索時にセットアップが失敗します

なぜpython ./waf configure --prefix=/usr見つからないのPython.hですか?このファイルは virtaulenv ディレクトリにあります。

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

python-3.x - python3.2+でpycairoをインストールするには?

プロジェクトに pycairo をインストールする際に問題があります。以下のエラーを参照してください。

私の問題を解決してください?

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

python - ubuntu-12.04でcairoのパスを設定するには?

python3.2+ で pycairo をインストールする必要がありますが、システムに pycairo をインストールするときにエラーが発生しました。

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

pdf - Python 3+でsvgをpdfに変換するには?

cairosvg を使用して svg を pdf に変換しています。以下の svg を使用して svg を pdf に変換する必要があります。

しかし、それはpdfにページを与えません。私の問題を解決してください

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

python - pip のインストールが FileNotFoundError: setup.py で失敗する

pip install を実行すると、次のようなエラーが発生します。

これは、pycairo、sip で発生しています。

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

python - kubuntu の waf での KeyError 'MACOSX_DEPLOYMENT_TARGET'

kubuntu 13.04にpycairoをインストールしようとしていますが、MACOSX_DEPLOYMENT_TARGETについて不平を言うエラーが表示されます:

もちろん、私は Mac を使用していないので、これが表示される理由はわかりません。何か案は?

編集: build_directory/config.log: