font.properties.ja
Linux上のJava2で日本語を使用する場合、$JAVA_HOME/jre/lib/font.properties.jaを編集する必要があります。
このsampleは、RYOBI 日本語フォントを使用例です。
font.properties.jaの書式はXWindowサーバーに対してフォントを記述しているfonts.dirの書式と良く似ています。
この書式はxlfd文字列と呼ばれ、XWindowサーバーが解釈できる書式であり、MS-Windowsのfont.properties.jaの場合は書式が異なります。
詳しくはhttp://java.sun.com/j2se/1.3/ja/docs/ja/guide/intl/index.htmlのFONTの項目ををご覧下さい。
Serif font の定義(Serif font definition)を例に取ると、最初の3行がplain
style、次の3行がitalic、次がbold(太字)、次がitalicboldの
12行で1つの論理FONTの定義を構成しています。
@1つのFONTに付きstyleはplain、italic、bold、bolditalicの4つですが、plainはdefaultであるため、省略されています。
A1文字のFONTを特定するindexはJavaの文字列encode(Unicode)ではないので、そのmappingを行うclassを記述しています。
# # RYOBI TrueType Font # # font.properties.ja 01/08/10 # # # Copyright 1998 by Sun Microsystems, Inc., # 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. # All rights reserved. # # This software is the confidential and proprietary information # of Sun Microsystems, Inc. ("Confidential Information"). You # shall not disclose such Confidential Information and shall use # it only in accordance with the terms of the license agreement # you entered into with Sun. # # # AWT Font default Properties for Solaris 2.6 and higher # # Serif font definition # serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 @ serif.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 serif.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 serif.italic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.italic.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 serif.italic.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 serif.bold.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.bold.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 serif.bold.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 serif.bolditalic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.bolditalic.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 serif.bolditalic.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # SansSerif font definition # sansserif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 sansserif.1=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 sansserif.2=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 sansserif.italic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 sansserif.italic.1=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 sansserif.italic.2=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 sansserif.bold.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 sansserif.bold.1=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 sansserif.bold.2=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 sansserif.bolditalic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 sansserif.bolditalic.1=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 sansserif.bolditalic.2=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # Monospaced font definition # monospaced.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 monospaced.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 monospaced.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 monospaced.italic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 monospaced.italic.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 monospaced.italic.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 monospaced.bold.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 monospaced.bold.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 monospaced.bold.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 monospaced.bolditalic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 monospaced.bolditalic.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 monospaced.bolditalic.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # Dialog font definition # dialog.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 dialog.1=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 dialog.2=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 dialog.italic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 dialog.italic.1=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 dialog.italic.2=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 dialog.bold.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 dialog.bold.1=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 dialog.bold.2=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 dialog.bolditalic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 dialog.bolditalic.1=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 dialog.bolditalic.2=-ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # DialogInput font definition # dialoginput.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 dialoginput.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 dialoginput.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 dialoginput.italic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 dialoginput.italic.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 dialoginput.italic.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 dialoginput.bold.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 dialoginput.bold.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 dialoginput.bold.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 dialoginput.bolditalic.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 dialoginput.bolditalic.1=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 dialoginput.bolditalic.2=-ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # Default font definition # default.char=274f # name aliases # alias.timesroman=serif alias.helvetica=sansserif alias.courier=monospaced # for backward compatibility #zapfdingbats.0=-urw-itc zapfdingbats-medium-r-normal--*-%d-*-*-p-*-sun-fontspecific # Static FontCharset info. # # This information is used by the font which is not indexed by Unicode. # Such fonts can use their own subclass of FontCharset. # # This information can be overriden by describing more specific style. # For example # # fontcharset.serif.plain.3=SpecialSymbols # means serif.plain.3 font's index can be retrieved with the convert() method # of instance of SpecialSymbols and what kind of characters serif.plain.3 font # has can be judged with the isCovered() method of instance of SpecialSymbols. # ------------------------------------------------------------- A fontcharset.serif.0=sun.io.CharToByteISO8859_1 fontcharset.serif.1=sun.awt.motif.CharToByteX11JIS0201 fontcharset.serif.2=sun.awt.motif.CharToByteX11JIS0208 fontcharset.sansserif.0=sun.io.CharToByteISO8859_1 fontcharset.sansserif.1=sun.awt.motif.CharToByteX11JIS0201 fontcharset.sansserif.2=sun.awt.motif.CharToByteX11JIS0208 fontcharset.monospaced.0=sun.io.CharToByteISO8859_1 fontcharset.monospaced.1=sun.awt.motif.CharToByteX11JIS0201 fontcharset.monospaced.2=sun.awt.motif.CharToByteX11JIS0208 fontcharset.dialog.0=sun.io.CharToByteISO8859_1 fontcharset.dialog.1=sun.awt.motif.CharToByteX11JIS0201 fontcharset.dialog.2=sun.awt.motif.CharToByteX11JIS0208 fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1 fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11JIS0201 fontcharset.dialoginput.2=sun.awt.motif.CharToByteX11JIS0208 # exclusion info. # # This information describe exclusion ranges for each fonts. # # 'exclusion.serif.plain.0' overrides 'exclusion.serif.0', and # 'exclusion.serif.0' overrides exclusion.0, and so on. # # XFontSet string # X11 only properties # # Serif font definition # fontset.serif.plain=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.serif.italic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.serif.bold=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.serif.bolditalic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # SansSerif font definition # fontset.sansserif.plain=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.sansserif.italic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.sansserif.bold=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.sansserif.bolditalic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-bold-i-normal-snas-*-%d-*-*-p-*-iso8859-1,\ -ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # Monospaced font definition # fontset.monospaced.plain=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.monospaced.italic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.monospaced.bold=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-,1\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.monospaced.bolditalic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # Dialog font definition # fontset.dialog.italic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.dialog.bold=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.dialog.bolditalic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.dialog.plain=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ryobi-gothicb-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # DialogInput font definition # fontset.dialoginput.italic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.dialoginput.bold=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.dialoginput.bolditalic=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 fontset.dialoginput.plain=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # fontset.default=\ -sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\ -b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ryobi-minchol-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 # |
本当のファイルには下線や番号、破線の行は記述しません。