Macの見やすいOsakaフォントをWinで使おうプロジェクトが作成しているOsakaフォントをLinux上のJAVAで使えない物かとfont.properties.jafont.properties.jaをいじってる時に考えて、やっていたのだが、一部コードが違っており、JAVAで解釈できなかった。そのため、もともとOsakaフォントは、Shift-JISベースなのだが(日本語Windowsの文字コードは、MS-932)、UNICODEにマッピングし直して、Shift-JISにないような文字をIBMのtnrwt_j.ttfを追加して作ってみた。
このfontをインストールした場所のfonts.dirにこれ用のxlfd文字列を追加する必要があります。以下にサンプルを示します。
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-ascii-0
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-c-0-jisx0201.1976-0
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-koi8-ru
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-koi8-r
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-fcd8859-15
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-15
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-10
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-9
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-7
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-5
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-4
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-3
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-2
osaka.unicode.ttf -misc-osaka_unicode-medium-r-normal--0-0-0-0-p-0-iso8859-1
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-ascii-0
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-c-0-jisx0201.1976-0
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-c-0-jisx0208.1983-0
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-koi8-ru
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-koi8-r
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-fcd8859-15
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-iso8859-15
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-iso8859-10
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-iso8859-9
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-iso8859-7
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-iso8859-5
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-iso8859-4
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-iso8859-3
ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-medium-i-normal--0-0-0-0-p-0-iso8859-2
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-1
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-ascii-0
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-c-0-jisx0201.1976-0
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-c-0-jisx0208.1983-0
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-koi8-ru
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-koi8-r
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-fcd8859-15
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-15
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-10
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-9
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-7
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-5
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-4
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-3
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-2
ds=y:ai=0.2:osaka.unicode.ttf -misc-osaka_unicode-bold-i-normal--0-0-0-0-p-0-iso8859-1
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-ascii-0
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-c-0-jisx0201.1976-0
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-c-0-jisx0208.1983-0
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-koi8-ru
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-koi8-r
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-fcd8859-15
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-15
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-10
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-9
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-7
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-5
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-4
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-3
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-2
ds=y:osaka.unicode.ttf -misc-osaka_unicode-bold-r-normal--0-0-0-0-p-0-iso8859-1
fonts.dirやxlfd文字列の詳細については、別なページを参照してください。
bzip2で圧縮してます。
何かお気づきになられたら、Mailして下さい。
いまいちosakaフォントのライセンスがグレーっぽいので、新しいフォント作成中です。
このフォントをベースに新しい文字を追加して欲しいです。気に入らない文字があったら修正もして欲しい。よければ追加/変更した文字を送ってください。もしくは、どこかにアップしてURLを連絡ください。ただし、このフォントに他のフォントの文字を追加しないでください。
なお、ほとんどのOS上でfontforgeが使用可能です。tosuフォントをfontforgeで開いて修正後、Generated Font...でTrueTypeで保存できます。御協力お願いします。