2016-10-18 2 views
0

AFMフォントを使用してFigureにテキストを追加したいと思います。テキストを作成するときにfontpropertiesまたはfontnameキーワード引数を渡すことができます。matplotlibのテキストにAdobe afmフォントを使用するには?

matplotlibのAFMフォントの使用については、thisthisが見つかりました。

matplotlib.font_manager.afmFontPropertyで作成したフォントインスタンスをfontproperties kwargとして渡すことはできません。

私が使用しようとしているフォントは、URW Chancery Lで、/usr/share/fonts/type1/gsfonts/z003034l.afmにあります。 matplotlibにこのフォントを使用させるには?

また、afmからttfへのコンバーターを検索しましたが、何も見つかりませんでしたが、おそらくあなたは提案がありますか?

私はUbuntu 16.04でmatplotlib 1.5.3を使用しています。

答えて

0

「AFMフォント」とは何ですか? AFMファイルは、その情報のため、実際のフォントファイルを採掘したくない場合に便利なだけ検索メカニズムなどなど、グリフの境界、カーニングペア、周りのメタデータを含むM etricsファイルONT F、 DOBE です(タイプセットに便利です。別のリソースとして利用可能なメトリックを使用すると、より高速になります)、それ自体はフォントではありません。どんな種類の実際のテキストレンダリングを行うには、まだ.pfaまたは.pfbフォントファイル(それぞれ "printer font; ascii"と "printer font; binary")が必要です。それらがなければ、フォント自体が利用可能であれば、テキストに描画される適切な領域に印を付けるだけです。

これはTeXとPDFの実際の機能です。すべての組版が決定され、ボックスがもう動かなくなったら、最終的にテキストがレンダリングされる「空のボックス」を構築してください)

+0

私のいくつかの混乱を解消してくれてありがとう。私は '.pfb'フォントファイルも利用できます。 '.ttf'ファイルと同じ方法でmatplotlibでそのファイルを使用できますか? – pylipp

+0

私は自分自身をチェックしました。私は 'fname'としてpfbファイルへのパスを使って' FontProperties'インスタンスを設定できます。このインスタンスを 'fontproperties'として' plt.text() 'に渡すことで、すべてのことが望ましい方法でプロットされます。再度、感謝します! – pylipp

関連する問題