日本語対応Fontのメモ

標準フォントを日本語対応にする作業のメモ

Buildのページにまとめたものをアップしてあります

LCフォントでの対応を予定。8x8ドットで漢字が認識できる優れもの
組み込まれている文字一覧はfileここ
filemkboldで太字も生成可能に。参考HP

fileLCフォント 8〜20ドットの詰め合わせ
fileLCフォント 8〜20ドット太字の詰め合わせ *実用的ではないかも
file組み込まれている文字一覧
filefntに変換前のBDFファイル
 奇数および21以上のサイズは、偶数サイズのフォントと同じだったため削除しました。(7/13)
 shg-18.fntが縦17ドットになっていたので差し替えてください。fileshg-18.fnt(7/20)
 縦19ドットのリクエストがあったのでshg-19.fntを追加。fileshg-19.fnt(7/20)

標準で使用されているフォントは全て日本語化できたと思いますが、抜け落ちがあれば教えてください。
小さいサイズの綺麗なBOLDの日本語フォントがあれば教えてほしいです。

標準のWPSで使用しているフォント

filerockbox_default.fnt
filenedore-8.fnt
filenedore-9.fnt <- nedore-8と生成されるフォントは同じだが、下に1ラインの空白がある
filenimbus-12.fnt
filechicago12.fnt
filecourB14.fnt <- iPod用? 英字がBold体なのでバランス悪いかも

unifont.fnt
 元々Unicodeのフォント、ただしあまりきれいではない。が、多種類のフォントが組み込まれている

その他のWPSで使用されているフォント

filenimbus-14.fnt
filehelvR12.fnt
filehelvB12.fnt

unifont.fnt
6+12x13.fnt
 元々Unicodeのフォント、ただしあまりきれいではない。

そのほかのフォントを使用したWPSは手元にないので後回し。

作り方のメモ

fontforgeでコピペすればいいだけのような感じです。
そんなに甘くありませんでした、ほとんど手動での合成・調整が必要です。
LCフォントには8,10,12,14,16,18,20ドットのbitmapフォントが埋め込まれているようです。

convbdf.exeがfontforgeの出力するファイルでコアダンプを吐くので、修正しました。
fileconvbdf.c

ここから下はフォントごとに試行錯誤です。

フォントのベースラインが違っているとうまく合成できないので、ベースラインを上下するスプリクトを作成しました。
filebdf_up.pl
filebdf_down.pl
FONTBOUNDINGBOX,FONT_ASCENT,FONT_DESCENTは手動調整が必要です。

出力したBDFファイルを再度読み込み保存しないと、フォント幅がきちんと設定されない様です。

さらに、FONT_ASCENTとFONT_DESCENTを調整しないとフォントが縦にずれてしまいます。
LCフォントの場合、FONT_DESCENTにUNDERLINE_POSITIONの絶対値を、
FONT_ASCENTには(フォントの高さ−FONT_DESCENT)の値を入れます。
さらに、FONTBOUNDINGBOXの3番目を0に、4番目をUNDERLINE_POSITIONと同じ値を入れます。
(サイズによってアンダーラインが見えなくなる場合があるので、その場合はUNDERLINE_POSITIONを増やして調整します。)

後は細部を調整すれば完成です。
LCフォントの場合、アンダーライン"_"を少し上に上げ、左側を少し短くした方が良さそうです。
中点"・"のDWIDTHを適切に設定しないと少し左に寄ってしまいます。

スクリーンショット

shg-08.fntshg-10.fntshg-14.fnt
dump_shg-08.pngdump_shg-10.pngdump_shg-14.png


shg-16.fntshg-20.fnt
dump_shg-16.pngdump_shg-20.png

その他の付属フォント

00-Starmap_r400-8.fnt 5x7.fnt 5x8.fnt 6+12x13.fnt 6x10.fnt 6x12.fnt 6x13.fnt 6x13B.fnt 6x9.fnt 8x13B.fnt Hebrew-Bold.fnt Hebrew-Large.fnt Hebrew-Medium.fnt Hebrew-Small.fnt Tiny-Prop-5.fnt Tiny-Prop-6.fnt alt8x8.fnt atadore.fnt atari-small.fnt clR6x8-8859-2.fnt courB08.fnt jackash-16.fnt namil-8.fnt proportional.fnt rockfont-8.fnt snap.fnt ter-u12n.fnt ter-u14b.fnt ter-u14n.fnt ter-u14v.fnt ter-u16b.fnt ter-u16n.fnt ter-u16v.fnt ter-u20b.fnt ter-u20n.fnt ter-u24b.fnt ter-u24n.fnt ter-u28b.fnt ter-u28n.fnt ter-u32b.fnt ter-u32n.fnt timR08.fnt uwe_prop.fnt win_crox0c.fnt win_crox1c.fnt win_crox2c.fnt win_crox3c.fnt win_crox4h.fnt win_crox5t.fnt win_crox6hbo.fnt xtal-14.fnt


添付ファイル: filehelvB12.fnt 701件 [詳細] fileshg-18.fnt 937件 [詳細] fileshg-19.fnt 983件 [詳細] filebdf_up.pl 467件 [詳細] filebdf_down.pl 442件 [詳細] filehelvR12.fnt 1008件 [詳細] filechicago12.fnt 1063件 [詳細] filenedore-9.fnt 895件 [詳細] filenimbus-12.fnt 1058件 [詳細] filenimbus-14.fnt 1102件 [詳細] filecourB14.fnt 1048件 [詳細] fileshg-bdf.zip 777件 [詳細] filedump_shg-10.png 655件 [詳細] filedump_shg-23.png 207件 [詳細] filedump_shg-20.png 442件 [詳細] fileshg-fonts.zip 2594件 [詳細] filemkbold 797件 [詳細] fileshg-14.png 3427件 [詳細] filerockbox_default.fnt 1557件 [詳細] fileshg-b-fonts.zip 1003件 [詳細] filenedore-8.fnt 962件 [詳細] filedump_shg-16.png 526件 [詳細] filedump_shg-14.png 622件 [詳細] fileconvbdf.c 597件 [詳細] filedump_shg-08.png 578件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-05-18 (金) 23:59:15 (998d)