«前の日記(2009-10-14) 最新 次の日記(2010-03-16)» 編集

meta's blog - The Power To Serve

筆者について

FreeBSDを通じてOSSにささかな貢献を。

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です。

本日のツッコミ(全1件) [ツッコミを入れる]
Σ Noppi (2010-01-27 20:11)

OpenOffice.org で何もしなくても日本語が使えちゃったりしていますが、これって JDK(というよりは JRE かな)に依存してないのかしら…?