フォントの埋め込み設定
Type 1フォントを使いたい時
import matplotlib.pyplot as plt
plt.rcParams['text.usetex'] = True
plt.rcParams['text.latex.preamble'] = [r'\usepackage{sansmath}', r'\sansmath']
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif'] = 'Helvetica'
特にこだわりないとき
matplotlib.rc('pdf', fonttype=42)
デフォルトのfont typeは3に設定されているらしいですが、このパラメーターを42にすることでtruefontになりpdfに埋め込まれるらしいです。
https://matplotlib.org/stable/tutorials/introductory/customizing.html
fontが適切に埋め込まれているか確認したい時
pdffontsコマンドを使う
Macならbrew install xpdf
でインストールできます。
Type 3フォントはpdfにうまく埋め込まれないことがあるので、Type 3フォントの有無を確認する
この記事は役に立ちましたか?
もし参考になりましたら、下記のボタンで教えてください。
コメント