3

CAPTCHAを生成するためのモジュールを開発しています。このモジュールにはフォントファイルが必要ですが、フォントディレクトリのパスはオペレーティングシステムによって異なります。別のOSで使用できるフォントディレクトリパスを取得するための普遍的な方法はありますか?

4

2 に答える 2

1

そのようなライブラリはないと思います。ほとんどの場合、wxPython にはOS 固有のパスを指定できるwxStandarPathsがあり、それを使用してフォント フォルダを取得できます。

しかし、それでも OS ごとに微調整を行う必要があると思います。そのため、最も簡単な方法は、独自の関数get_font_folderを作成し、テストまたはバグの発見時に OS をフォント フォルダー マッピングに追加し続けることです :)

于 2012-10-28T16:36:21.017 に答える
0

pycairoでそれを行います。システム フォント パスを知る必要さえありません。あなたはただする

font_map = pangocairo.cairo_font_map_get_default()
families = font_map.list_families()

すべてのフォントファミリーのリストがあります。

次のように名前でフォントを取得することもできます

font = pango.FontDescription("Utopia 22")

Unix エコシステムを使用している場合は、これが最適です。

于 2012-10-28T20:47:37.707 に答える