hideki-sのどうでもいい記録

2011-02-23 Ghostscriptで使う日本語フォントを置き換える

Ubuntu 10.04LTSでGhostscriptで使う日本語フォントを置き換えたのでメモ。

Synapticでttf-ipafontをインストールして、次の内容のテキストファイル ipafont.hints を作成。

ここで、Priorityを高め(60とか)にしておく。

category truetype
begin /usr/share/fonts/truetype/ipafont/ipag.ttf
  Family = IPAGothic
  FontName = IPAGothic-Regular
  Encoding = Unicode
  Location = English Japanese
  Charset = ISO8859-1 JISX0208 JISX0201 JISX0212
  GeneralFamily = Gothic
  Weight = Medium
  Width = Fixed
  Shape = Upright
  Priority = 60
  X-Foundry = ipa
  X-Family = gothic
  X-Weight = medium
  X-Slant = r
  Transform = Slant Boldize
  TTCap = halfwidth-bw=0.5
end
category truetype
begin /usr/share/fonts/truetype/ipafont/ipagp.ttf
  Family = IPAPGothic
  FontName = IPAPGothic-Regular
  Encoding = Unicode
  Location = English Japanese
  Charset = ISO8859-1 JISX0208 JISX0201 JISX0212
  GeneralFamily = Gothic
  Weight = Medium
  Width = Variable
  Shape = Upright
  Priority = 20
  X-Foundry = ipa
  X-Family = pgothic
  X-Weight = medium
  X-Slant = r
  Transform = Slant Boldize
end
category truetype
begin /usr/share/fonts/truetype/ipafont/ipagui.ttf
  Family = IPAUIGothic
  FontName = IPAUIGothic-Regular
  Encoding = Unicode
  Location = English Japanese
  Charset = ISO8859-1 JISX0208 JISX0201 JISX0212
  GeneralFamily = Gothic
  Weight = Medium
  Width = Variable
  Shape = Upright
  Priority = 20
  X-Foundry = ipa
  X-Family = uigothic
  X-Weight = medium
  X-Slant = r
  Transform = Slant Boldize
end
category truetype
begin /usr/share/fonts/truetype/ipafont/ipam.ttf
  Family = IPAMincho
  FontName = IPAMincho-Regular
  Encoding = Unicode
  Location = English Japanese
  Charset = ISO8859-1 JISX0208 JISX0201 JISX0212
  GeneralFamily = Mincho
  Weight = Medium
  Width = Fixed
  Shape = Upright
  Priority = 60
  X-Foundry = ipa
  X-Family = mincho
  X-Weight = medium
  X-Slant = r
  Transform = Slant Boldize
  TTCap = halfwidth-bw=0.5
end
category truetype
begin /usr/share/fonts/truetype/ipafont/ipagui.ttf
  Family = IPAUIGothic
  FontName = IPAUIGothic-Regular
  Encoding = Unicode
  Location = English Japanese
  Charset = ISO8859-1 JISX0208 JISX0201 JISX0212
  GeneralFamily = Gothic
  Weight = Medium
  Width = Variable
  Shape = Upright
  Priority = 20
  X-Foundry = ipa
  X-Family = uigothic
  X-Weight = medium
  X-Slant = r
  Transform = Slant Boldize
end
category truetype
begin /usr/share/fonts/truetype/ipafont/ipam.ttf
  Family = IPAMincho
  FontName = IPAMincho-Regular
  Encoding = Unicode
  Location = English Japanese
  Charset = ISO8859-1 JISX0208 JISX0201 JISX0212
  GeneralFamily = Mincho
  Weight = Medium
  Width = Fixed
  Shape = Upright
  Priority = 60
  X-Foundry = ipa
  X-Family = mincho
  X-Weight = medium
  X-Slant = r
  Transform = Slant Boldize
  TTCap = halfwidth-bw=0.5
end
category truetype
begin /usr/share/fonts/truetype/ipafont/ipamp.ttf
  Family = IPAPMincho
  FontName = IPAPMincho-Regular
  Encoding = Unicode
  Location = English Japanese
  Charset = ISO8859-1 JISX0208 JISX0201 JISX0212
  GeneralFamily = mincho
  Weight = Medium
  Width = Variable
  Shape = Upright
  Priority = 20
  X-Foundry = ipa
  X-Family = pmincho
  X-Weight = medium
  X-Slant = r
  Transform = Slant Boldize
end 

そして次のコマンドを実行。

sudo defoma-font reregister-all ipafont.hints
sudo defoma-app -t update gs

無事にRyumin-Light, GothicBBB-MediumがそれぞれIPAMincho, IPAGothicで置換されるようになった。

(それまではさわらびフォントで置換されていました。)