問題タブ [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.
python - 名前を正しくデコードできないフォントで文字イメージを生成する
印鑑の画像を作成しています。このタスク用に 3 つの True Type フォントがあります ( Jin_Wen_Da_Zhuan_Ti.7z、Zhong_Guo_Long_Jin_Shi_Zhuan.7z、Zhong_Yan_Yuan_Jin_Wen.7z、テスト目的のみ)。以下は、Microsoft 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 を使用していることがわかりました。
他の2つはBig5hkscsを使用しています
実際には、厄介なフォント名のフォントを取得しようとすることで、これを解決しようとしています。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('ÖÐøý½ðʯ*')
、デフォルトのフォントで文字イメージを作成する設定も機能しません。
gtk - Cairoサーフェス上(内部)にGtkウィジェットを表示するにはどうすればよいですか?
Cloud という名前の GTK ウィジェット (基本的には Gtk.Eventbox のサブクラス) を、SVG でペイントされた Cairo サーフェスとして使用しています。その上に他の Gtk ウィジェット (ラベル/ボタン) を表示しようとしています。
クラウドに Gtk.Label 要素を追加しようとしましたが、表面には表示されません。
Gtk.Fixed を使用して Cloud をラベルの下に配置しても機能しません。
Cairo サーフェスに Gtk ウィジェットを描画するにはどうすればよいですか?
cairo - PyCairo/CairoSharp/Inkscape の使用時に Cairo 出力ストリーム コンテンツを取得する
カイロのソース全体に、次のようなさまざまなステートメントがあります。
Cairo ラッパーまたは Cairo を使用するもの (PyCairo、CairoSharp、Inkscape など) を使用している場合、出力ストリームの内容をコンソールまたはファイルに出力することは可能ですか? コマンド ラインから Inkscape を使用しているときにこの情報を取得できると、特にすばらしいでしょう。変更が複雑すぎない限り、Inkscape ソースを変更してそこからビルドする必要があります。
ありがとう。
python - pycairo 1.10.0 の構成時に Python.h が見つかりません
pycairo をセットアップしようとしてvirtualenv
いますが、Python.h ヘッダー ファイルの検索時にセットアップが失敗します
なぜpython ./waf configure --prefix=/usr
見つからないのPython.h
ですか?このファイルは virtaulenv ディレクトリにあります。
python-3.x - python3.2+でpycairoをインストールするには?
プロジェクトに pycairo をインストールする際に問題があります。以下のエラーを参照してください。
私の問題を解決してください?
python - ubuntu-12.04でcairoのパスを設定するには?
python3.2+ で pycairo をインストールする必要がありますが、システムに pycairo をインストールするときにエラーが発生しました。
pdf - Python 3+でsvgをpdfに変換するには?
cairosvg を使用して svg を pdf に変換しています。以下の svg を使用して svg を pdf に変換する必要があります。
しかし、それはpdfにページを与えません。私の問題を解決してください
python - pip のインストールが FileNotFoundError: setup.py で失敗する
pip install を実行すると、次のようなエラーが発生します。
これは、pycairo、sip で発生しています。
python - kubuntu の waf での KeyError 'MACOSX_DEPLOYMENT_TARGET'
kubuntu 13.04にpycairoをインストールしようとしていますが、MACOSX_DEPLOYMENT_TARGETについて不平を言うエラーが表示されます:
もちろん、私は Mac を使用していないので、これが表示される理由はわかりません。何か案は?
編集: build_directory/config.log
: