ソフトウェア関連/98FONT
NEC PC-9821/PC-9801(以下NEC98)の漢字ROMをTrueType?のビットマップフォントに移植する bookmark
エディタでプログラムを書いたりするときに、
通常のモニタでは、M+(M PLUS)フォントがいい感じですが、
プログラムで使えて、高解像度なミニノートPCでも見やすいフォントが欲しかった訳です。
(i/I/l/1やo/O/0/○など間違えやすい文字が区別しやすい)
この方法で一般的なTTFフォントになり、またフォントサイズが変わっても代替フォントで表示されるので、とても便利です。
ただし、やり方はちょっと複雑なので、PC98シリーズを愛する皆様、それなりにお勉強しながら楽しく作りましょう。
※注意:当然ですが、この方法で作成されたフォントの取り扱いは注意が必要です。
わからなかったら掲示板へどうぞ。
詳細な手順 bookmark
i.以下のサイトから、FONTX(フォントツール群)をダウンロード
<http://www.hmsoft.co.jp/lepton/software/dosv/fontx.htm>
ii.FONTXからmkxfnt98.exeをNEC98へコピー
ここでは、私の愛機「NEC PC-9821 XV13/W」を使いました。
iii.mkxfnt98.exeを実行し、以下のファイルを作成
jpnhn8x.98,jpnhn16x.98,jpnhn19x.98,jpnzn8x.98,jpnzn16x.98
(使用するファイルは、jpnhn16x.98,jpnzn16x.98)
iv.f2b.tgzを展開し、中身をコンパイルしEXEを作る
(ファイルの入出力周りがそのままでは動かないため修正が必要。簡単です。)
<http://www.wheel.gr.jp/~dai/software/f2b-readme.html>
v.font2bdf.exe < jpnhn16x.98 > jpnhn16x.bdf (半角用)
font2bdf.exe < jpnhz16x.98 > jpnhz16x.bdf (全角用)
と実行し、BDFファイルを作成。
vi.ここで、正常に変換されたかチェックする。
bdf2bmp.exeを実行すると、BDFデータをビットマップで出力できる。
<http://hp.vector.co.jp/authors/VA013241/font/bdf2bmp.html>
vii.次に以下のサイトを参考に、「MS ゴシック/msgothic.ttf」を抜き出しておく
また同サイトから、ttftools.zipをダウンロードしておく。
<http://www003.upp.so-net.ne.jp/kish/font/ttf_win.html>
(msgothic.ttfは何度か使うのでコピーしておく)
viii.msgothic.ttfに半角/全角を埋め込んだフォントを2つ作成
sbitRW.exe msgothic_h.ttf jpnhn16x.bdf (半角用)
sbitRW.exe msgothic_z.ttf jpnzn16x.bdf (全角用)
ix.次に手順viiiで埋め込んだビットマップを再度抜き出す。
sbitExtract.exe -o 16 msgothic_h.ttf
上書きされないように、出力ファイルのリネーム
sbitExtract.exe -o 16 msgothic_z.ttf
MS_Gothic_h-12-ISO8859-1.bdf
MS_Gothic_h-12-JISX0201.1976-0.bdf
MS_Gothic_h-12-JISX0208.1983-0.bdf
MS_Gothic_z-12-ISO8859-1.bdf
MS_Gothic_z-12-JISX0201.1976-0.bdf
MS_Gothic_z-12-JISX0208.1983-0.bdf
(このsbitRWにより、ここで出力されるBDFは、
足りない文字が補完された状態で出力される。)
x.この時点で、漢字に欠損文字が6文字あるので、
気になる人はBDFを削っておく。
xi.今度は補完されたBDFをひとつのTTFファイルへ埋め込む
sbitRW.exe msgothic.ttf MS_Gothic_h-12-JISX0201.1976-0.bdf (半角用)
sbitRW.exe msgothic.ttf MS_Gothic_z-12-JISX0208.1983-0.bdf (全角用)
xii.埋め込まれたmsgothic.ttfはフォント名がシステムフォントとかぶるので、
ttfname.exeでフォント名を修正する。
自分は「NEC98FIX」と命名
xiii.出来上がったフォントをWindowsのFontsフォルダへコピーして、
メモ帳などでフォント指定をして仕上がりを見る。
Vistaの場合はウィザードからインストールする。
このフォントの特徴 bookmark
12ポイントを選ぶと、「NEC98フォント」が表示される。 その他ポイントを選ぶと、「MS ゴシック」が表示される。 ※当然、JIS X 208のフォントなので、Vistaでは第三水準・第四水準がでません。 それらの文字を使わないのであれば、IMEプロパティの「変換文字制限」でJISX208のみに設定しておきましょう。
NEC98FIXの欠損文字 bookmark
手順xを省略すると、以下の文字が正常に表示されなかった。
○EA9E 龠(ヤク・ふえ) <ここまでは正常 ×EA9F 堯(ギョウ・たかい) ×EAA0 槇(シン・テン・まき) ×EAA1 遙(ヨウ・はるか) ×EAA2 瑤(ヨウ・たま) ×EAA3 凜(リン) ×EAA4 熙(キ・ひかる・ひろい・よろこぶ・たのしむ/おき・さと・てる・のり・ひろ・ひろし・ひろむ・よし)
- 2009/10/10発見
「籠」の字と「篭」の字が逆っぽい。 E2C4 篭 9855 籠 きっちり逆になってました。 手順xの段階で入れ替えておけばよいと思います。
最後に bookmark
NECさん、PC98シリーズのフォントをFontAvenueシリーズで販売していただけませんか? 印刷に使わなくても、画面上で可読性の高いビットマップフォントは希少です…
ぼやき bookmark
NEC98フォントも好きですが、こんなフォントもいい感じですよ。
- シャープ LCフォント SH-G30-M
- M+(M PLUS)フォントのTTF版 mplus_medium_emb.ttf
- Macライクなフォント、Osaka.ttf
それから印刷用フォントは画面表示用よりも豊富だし、簡単に手に入るので気に入ったものを探してみては。(FA丸ゴシックなんか好きです。)
以下、しってる有名なメーカー
メモ書き、及び参考サイト bookmark
sbitExtract -> ISOXXX.BDF
sbitRW sample.ttf ISOXXX.BDF
mkcg
mkbdf
bdf2ttf
http://www003.upp.so-net.ne.jp/kish/
http://www.t12.jp/~ryuta/misclab/98font/
mkxfnt98.exe
http://www.geocities.co.jp/SiliconValley-Cupertino/9940/98font/98font.html
http://retropc.net/archives/2006/05/pc9801windows.html
http://slashdot.jp/~samayoi/journal/
http://www.hmsoft.co.jp/lepton/software/dosv/fontx.htm
http://www4.big.or.jp/~tan-y/diary/?date=200605
xfont98
mkxfnt98
http://kawacho.don.am/win/meadow/customize/fontset-bdf.html#tool-mkbold
mkbold
http://www.g-fact.jp/flog/nicky.cgi?DATE=200610?MODE=MONTH
2006年10月17日(火)00:11
http://www.doblog.com/weblog/myblog/28493/
http://www.6809.net/tenk/html/prog/pmemo003.htm#01002

