ソフトウェア関連/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丸ゴシックなんか好きです。)

以下、しってる有名なメーカー

  • モリサワ
  • リョービ
  • リコー
  • DynaFont?
  • NEC FontAvenue?

メモ書き、及び参考サイト 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

http://osakattf.hp.infoseek.co.jp/