« NWNフォントを合成・その二 | Main | ほへと数秘術 »

November 14, 2006

NWNフォントを合成・その三

NWN2ですぐに使える英語版用日本語フォント(NWN2JPFont)はVaultにあります。
http://nwvault.ign.com/View.php?view=NWN2Other.Detail&id=33

アップデートしました!
アクサン記号を追加しました。お手数ですがVaultから再ダウンロードをお願いします。
NWN2JPfont2.JPG


ここではこのNWN2JPFontの作り方を説明します。
フォントの作成自体はそれほど大変な作業ではありません。
ご自身がお持ちの美しいフォントからも簡単に作成できると思います。ぜひ色々試してみてください。

1.元になるフォントを用意
まずはIPAフォントをダウンロードします。
http://www.grass-japan.org/FOSS4G/readme-grass-i18n-ipafonts.eucjp.htm
から
フルフォントバージョン(47275548byte)
grass5.0.3_i686-pc-linux-i18n-ipafull-gnu_bin.tar.gz

今回使ったのはこの中のipagp.ttfとipamp.ttfの2種類です。


2.フォントからビットマップデータを抜く
多くの日本語フォントには、サイズの小さい文字を表示するためのビットマップデータを持っています。
NWN2はこのフォントに組み込まれたビットマップを読むことができないため、NWN2でそのまま使える日本語フォントはあまりありません。

「外字・TrueTypeフォント エディタ TTEdit」というシェアウェア(試用期間30日、機能制限無し)を使って、NWN2でも使えるフォントを作ります。
http://musashi.or.tv/ttedit.htm

TTEdit.JPG
ファイルメニューにある一括コピーで作業します。
コピー元ファイルはオリジナルのフォントファイル。TTCを指定しても一気に出来上がります(TTCの場合はどのTTFを取り出すか選択)。
コピー先ファイルはNWN2用に適当な名前を付けます。
あとは基本的にそのまま。気をつけるところはオプションのビットマップコピーのチェックを外すこと。コード種別はUnicodeにしておきます。

ここで出来上がったフォントはビットマップが抜かれているので、小さなサイズで表示しようとすると結構汚いものになりますが、このままNWN2で読み込むことは可能です。


3.NWN2のオリジナルフォントを上書き
アルファベットにNWN2のオリジナルフォントを使う必要がない場合は、この項目は基本的に必要ありません。

再びTTEditの一括コピーを使います。
コピー元ファイルにNWN2のフォントを、コピー先ファイルに先ほど作ったフォントを指定します。
コピー先ファイルはTTEditで作成したフォントである必要があります。

今回は<コピー文字コード>内のCSVファイルで指定を使います。
NWN2JPFontCSV.zip
このCSVファイルでオリジナルのフォントを抜き出して日本語フォントに上書きします。

次に文字の高さの表示範囲を調整します。
アセント・ディセントと呼ばれるもので、詳しくはTTEditのヘルプを参照してください。
NWN2JPFontではアセントを950、ディセントを250に設定しました。
アセント・ディセントの設定は次項の「TrueTypeフォントエディター」でも行うことができます。


4.フォントのスムージング
TTEditではフォントのスムージング処理ができなくて、小さな文字だと汚くなってしまいます。
スムージングには「TrueTypeフォントエディター」というソフトを使います。
http://www.uri.sakura.ne.jp/~cosmic/yuno/fswiki/wikicache.cgi?page=TrueType%A5%D5%A5%A9%A5%F3%A5%C8%A5%A8%A5%C7%A5%A3%A5%BF%A1%BC

ここは簡単。読み込んでセーブするだけです。
文字を確認したり、必要に応じてプロパティなどを編集してください。
これでNWN2用日本語フォントは出来上がりました。


5.fontfamily.xmlの編集
それぞれのフォントファイル名を先ほど作り上げたものに変更します。お好みでpointsizeなどを調整してください。


6.インストール
NWN2のインストールフォルダ以下にある/UI/default/にコピーします。

マイドキュメントにあるNeverwinterNights2のフォルダの\ui\default (通常C:\Documents and Settings\ユーザー名\My Documents\Neverwinter Nights 2\ui\default)

にfontfamily.xmlを

\Neverwinter Nights 2\UI\default\fonts\ (Neverwinter Nights 2がインストールされているフォルダ)
に今回作成したフォントをそれぞれコピーしてください。
オリジナルのfontfamily.xmlのバックアップを忘れずに。

あれ?通常インストール先のフォルダはc:\program files\atari\以下だったっけ?
私はアクセスしにくいんでルートにインストールしてます。

Posted by geshi at November 14, 2006 09:44 AM [EDIT]

Trackback Pings

TrackBack URL for this entry:
http://ptow.juzem.com/mt/mt-tb.cgi/220

Comments

Geshiさん,こんにちは。

早速VaultからDownloadして使わせていただいています。

とっても綺麗で読みやすくて良いです。Fontを組み合わせて作るとはなかなか大変だったのでしょうか。とにかく感謝!

Posted by: Cindy at November 14, 2006 10:54 AM

早速いただきました。
個人的に日本語化した箇所は(まだ)ないので、とりあえずchatメッセージを確認しただけですけど、英字とのバランスもとれていてよいフォントセットだと思います。

ファイルを入れる場所ですが、
fontfamily.xml は
C:\Documents and Settings\xxxx\My Documents\Neverwinter Nights 2\ui\default
ttf は
上記フォルダ\fonts
として、fontfamily.xml内のttfをフルパス指定に改変すれば、インストールフォルダ配下を一切触らず導入できますよ。
まあフォントファイルがインストールフォルダで競合することはないと思いますので、今回のxmlだけでもMy Documents側に入れる、というのが無難でしょうね。

Posted by: knj at November 14, 2006 08:50 PM

早速のDL報告ありがとうございます。

>Cindyさん
EBDTの記事がなければ、今回のFontはできなかったと思います。
あの情報を書いていただいて本当にありがとうございました。

>knjさん
ああー、MyDocumentsのことなんかすっかり忘れてました。Cindyさんのところにも書いてあったのに...
NWN1をいじりすぎて「本体そのものを改造するものだ」というのがクセになってますな(w

Posted by: geshi at November 14, 2006 11:28 PM

あー,My Documents忘れてました^^;...自分で書いておいて。

新規に追加したファイル,ここで言えばFontなどは競合しないのですがDefaultで存在するファイルFontFamily.xmlなどを置き換えてあると,それが元でPatchがあたらないことがあります。

ちなみに1.01の時にはUI以下のXMLファイルにも結構Patch適用されていました。

Posted by: Cindy at November 15, 2006 03:19 AM

フェイヤルーンがちゃんと表示されなかったのか...
なんか一番大事なところを忘れてたみたいだ(w

今度はもうバッチリでしょう!

Posted by: geshi at November 15, 2006 11:05 PM

Post a comment




Remember Me?

(you may use HTML tags for style)