筆者について
FreeBSDを通じてOSSにささかな貢献を。
- 日本xrdpユーザ会発起人
- xrdp developer
- FreeBSD developer
OSS活動をご支援いただける方を募集しています
2010-01-26 diablo-jdk1.6.0 で日本語フォント(font-ipa, font-ipa-uigothic)を使う方法
■ diablo-jdk1.6.0 で日本語フォント(font-ipa, font-ipa-uigothic)を使う方法
FreeBSD で Java を使用するには Diablo JDK16 や JDK16 を使いますが、これらには日本語フォントを使うための設定が含まれていないため、 日本語を使用する Java GUI アプリケーションでは日本語フォントの部分が□□で表示されてしまいます。
これを回避するためには以下の記事のように設定すればいいのですが、このままではうまくいきません。
というのも2009年5月から6月頃にかけて、日本語フォント周りの整理が行われ、フォントファイルのパスに変化があったからです。
下記の用に設定すれば日本語が表示できるようになります。
まず上の記事を参考に、日本語フォント port の再インストールを行っていない場合は再インストールを済ませておきます。 今までの port をアンインストールしたら、 japanese/font-std と japanese/font-ipa-uigothic をインストールします。
フォントのインストールが終わったら fontconfig.properties を作成します。
/usr/local/diablo-jdk1.6.0/jre/lib/fontconfig.properties に以下の様に書いておけばとりあえず日本語が表示されるようになります。他の言語についての設定は省いています。
# @(#)linux.fontconfig.properties 1.2 03/10/28 # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # # Version version=1 # Component Font Mappings serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1 serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1 serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1 sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 dialog.plain.japanese=IPA UIGothic dialog.bold.japanese=IPA UIGothic dialog.italic.japanese=IPA UIGothic dialog.bolditalic.japanese=IPA UIGothic sansserif.plain.japanese=IPA PGothic sansserif.bold.japanese=IPA PGothic sansserif.italic.japanese=IPA PGothic sansserif.bolditalic.japanese=IPA PGothic serif.plain.japanese=IPA PMincho serif.bold.japanese=IPA PMincho serif.italic.japanese=IPA PMincho serif.bolditalic.japanese=IPA PMincho monospaced.plain.japanese=IPA Gothic monospaced.bold.japanese=IPA Gothic monospaced.italic.japanese=IPA Gothic monospaced.bolditalic.japanese=IPA Gothic dialoginput.plain.japanese=IPA UIGothic dialoginput.bold.japanese=IPA UIGothic dialoginput.italic.japanese=IPA UIGothic dialoginput.bolditalic.japanese=IPA UIGothic # Search Sequences sequence.allfonts=latin-1 # Exclusion Ranges # Font File Names filename.IPA_Gothic=/usr/local/share/font-ipa/ipag.otf filename.IPA_PGothic=/usr/local/share/font-ipa/ipagp.otf filename.IPA_UIGothic=/usr/local/share/font-ipa-uigothic/ipagui.ttf filename.IPA_Mincho=/usr/local/share/font-ipa/ipam.otf filename.IPA_PMincho=/usr/local/share/font-ipa/ipamp.otf
Diablo JDK 以外の Java も使用する場合は、それぞれの JDK の指定する場所へシンボリックリンクを作成しておけばOKです。
OpenOffice.org で何もしなくても日本語が使えちゃったりしていますが、これって JDK(というよりは JRE かな)に依存してないのかしら…?