"Could not find/open font when opening font" と表示されて,フォントが使用できない場合の対処法
Gnuplotで図を作成する際に,TimesやArialのフォントが使いたいのに,"Could not find/open font when opening font"とメッセージが出てきて,粗いフォントになってしまう。
Timesを使うために,Microsoft TrueType fonts というものをダウンロードすればよいらしい。
以下に,centos5の例で説明。
fontのダウンロード
以下のリンクからrpmファイルをダウンロード
msttcorefonts-2.0-1.noarch.rpm
ファイルを置いたディレクトリ上で,スーパーユーザになって,以下のコマンドを実行。
$ su
# rpm -ivh msttcorefonts-2.0-1.noarch.rpm
以下のディレクトリが作成される。
/usr/share/fonts/msttcorefonts
[hnishi@centos5 ~]$ ls /usr/share/fonts/msttcorefonts
andalemo.ttf ariali.ttf comicbd.ttf courbi.ttf fonts.dir georgia.ttf tahoma.ttf timesi.ttf trebucbi.ttf verdanab.ttf verdanaz.ttf
arialbd.ttf arial.ttf comic.ttf couri.ttf georgiab.ttf georgiaz.ttf timesbd.ttf times.ttf trebucit.ttf verdanai.ttf webdings.ttf
arialbi.ttf ariblk.ttf courbd.ttf cour.ttf georgiai.ttf impact.ttf timesbi.ttf trebucbd.ttf trebuc.ttf verdana.ttf
このttf拡張子のファイル群がフォント。
環境変数の設定
Gnuplotにフォントがあるディレクトリを教えてあげる。
bashの場合
export GDFONTPATH=/usr/share/fonts/msttcorefonts/
で設定する。
~/.bashrc
に書き込んでおくと良い。
書きこんだらsource ~/.bashrc
で反映させること。
gnuplotで描画
font名は.ttfのファイル名と同じにすれば良い。
$ gnuplot
set term png enhanced font "times, 20"
set output "test.png"
p "data.txt" w l