RMXPのデフォルトフォントを変更する方法を調べていますが、検索して見つかった情報がどれも動作しません。(How I can change the font in RMXP? は具体的な例ですが、ここで言及されているMainスクリプト内のコード行が存在しないようです)そこで、フォントの変更方法をご存知の方がいたら教えていただきたいです。
お世話になります。
ああ、あの $fontface 変数は昔のワークアラウンドで、どこから来たのかまだ100%確信が持てないんです。RMXP 1.00 のコピーを探してきて、当時からあったか確認してみようかな。
あなたがやりたいのは Font.default_name と Font.default_size を使うことです。
Main スクリプトのどこかに以下の2行を追加してください。
Font.default_name = "Arial"
Font.default_size = 20
ただし、いくつか注意点があります…… RMXP は VXAce のように、ゲーム実行時に利用可能な Fonts フォルダを持ってくる機能はありません。代わりに、システムにインストールされているフォントに100%依存します。
もう一つ言っておくと、そこに指定する名前は、Photoshop や Word などで表示されるフォント名であって、ファイル名ではありません。フォントの実際の名前を確認するには、フォントファイルをダブルクリックして、フォントプレビューウィンドウの上部にある名前を確認してください。
昔の$fontfaceのワークアラウンドは、RPG Maker XPの日本語版を使用している人々において、DLL内のデフォルトフォントが西洋版ではなく日本語フォントを指していたという状況に対応するためのものでした。
あなたは、以下のように他の要素も変更できることに気づくかもしれません。
Font.default_bold = false
Font.default_italic = false
Font.default_color = Color.new(255,255,255,255) (例として)
興味深いことに、私はRPGMaker Rubyを使用する3つのエンジンすべてに対応し、Fontsフォルダを持ったXPベースのゲームを作成できるGame.exeを作っている人を知っています。認めざるを得ないのは、まだ改善の余地がありますが…しかし…可能性は秘めています。