読者です 読者をやめる 読者になる 読者になる

UbuntuのEvinceで表示されるPDFのフォントを変える

Ubuntu Linux

Evinceって何?

EvinceはLinux用のデフォルトドキュメントビューア
PDFを表示するならAdobe Readerよりもかなり軽いので普段はこっちがおすすめ
あと、PDFが更新されると自動的にEvince上に表示されているものも更新されるので、
TeXで論文を書いていたりするときにマジで役に立つ!!

でも表示されるフォントが・・・

デフォルトだとVLゴシックしか表示されないのでゴシックと明朝の区別が付かない
これでは使い物にならない!
f:id:voidy21:20100108232854p:image:w500
以下、どうにかする過程

IPAフォントをダウンロードする

ダウンロード先

http://mix-mplus-ipa.sourceforge.jp/download.html


「mixfont-mplus-ipa-TrueType-20060520p1.tar.bz2のダウンロード」からダウンロードする
M+とIPAの合成フォントと書いてありますが、ダウンロードするとIPAフォントも入っているのでOKです。

~/.fonts/以下に*.ttfを保存する

先ほどのファイルを展開すると、
/mixfont-mplus-ipa-TrueType-20060520p1/opfc-ModuleHP-1.1.1_withIPAFonts_and_Mplus/fonts/
にttfファイルがたくさんあると思うので、それを全て~/.fonts/に保存しましょう。
もしホームディレクトリに.fontsというフォルダが無ければ新しく作りましょう!

fc-listコマンドで確認する

fc-listコマンドはどのフォントが使用可能か表示してくれるコマンドです

% fc-list | grep IPA
IPA UIゴシック,IPAUIGothic:style=Regular
IPAゴシック,IPAGothic:style=Regular
IPA明朝,IPAMincho:style=Regular
M+2VM+IPAG circle:style=regular

使用可能みたいですね!

~/.fonts.confという設定ファイルで調整する

もし~/.fonts.confが無ければ新しく作りましょう!
フォントRyuminとGothicBBB Medium Identity Hについて対応付けを行うとOK
割り当てるフォントは*.ttfじゃないと上手く行かないです!(*.otfとかはダメみたい→今のIPAフォントはダウンロードしても*.otfなので使えない)

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
   <string>Ryumin</string>
</test>
<edit name="family" mode="prepend" binding="strong">
  <string>IPAMincho</string>
</edit>
</match>
<match target="pattern">
  <test qual="any" name="family">
      <string>GothicBBB Medium Identity H</string>
  </test>
  <edit name="family" mode="prepend" binding="strong">
     <string>IPAGothic</string>
  </edit>
 </match>
</fontconfig>

結果

こうなります
f:id:voidy21:20100108233014p:image:w500