MZ用プラグイン

動的フォント変更 - ChangeFontFace.js

シェア用テキスト:
▼動的フォント変更(Muck様作) - ChangeFontFace.js
https://plugin-mz.fungamemake.com/archives/8771
イベントコマンドの「文章の表示」でフォントが変更できるように、制御文字を拡張しました。 v1.2.0 : バグフィクスの実施 と グローバルで登録したフォント名を参照できるようにメソッドを追加しました。

ふりがな:どうてきふぉんとへんこう

機能概要: イベントコマンドの「文章の表示」でフォントが変更できるように、制御文字を拡張しました。 v1.2.0 : バグフィクスの実施 と グローバルで登録したフォント名を参照できるようにメソッドを追加しました。

利用規約(ライセンス):CC0

作者:Muck

作者サイト:https://x.com/Muckrin2025

ダウンロードページ:https://drive.google.com/file/d/1Zooad-iQefzNJCJdlb6xYS…

ファイル名:ChangeFontFace.js

プラグインのヘルプ:

/*:ja
 * @target MZ
 * @plugindesc 動的フォント変更 v1.2.0
 * @author Muck
 * @url https://x.com/Muckrin2025
 * @license CC0
 * @base PluginCommonBase
 * @orderAfter PluginCommonBase
 * @help ChangeFontFace.js v 1.2.0
 *
 * 謝辞:このプラグインはケケー様のプラグインを参考にして作成しました。
 *       いつもありがとうございます!
 *       Keke_AnytimeFontChange - いつでもフォント変更
 *       https://kekeelabo.com
 *      
 *       また、PluginCommonBase を作成して頂いている、トリアコンタン様にも
 *       感謝したいと思います。
 *       本当にいつもありがとうございます!
 *
 *       そして最後にGrokとGeminiありがとう!
 * 
 * ◆履歴
 * v 1.2.0 : getFontFaceメソッドを他のプラグインから利用できるようにしました。
 * v 1.1.1 : パラメータのtype指定に誤りがありましたので修正しました。
 *           私の環境ではちゃんと動いていたので謎です。なんでだろう・・・。
 * v 1.1.0 : メインフォントと数字フォントを変更できるようにしました。
 *           あと、設計を変更し、コメントをGoogle翻訳を使って直しました。
 * v 1.0.0 : 初版
 *
 * ◆説明
 * イベントコマンドの「文章の表示」でフォントが変更できるように、
 * 制御文字を拡張しました。
 *
 * プラグインコマンドでメインフォントと数字フォントを変更出来るようにしました。
 *
 * ◆使い方
 * このプラグインは、公式から配布されている PluginCommonBase.js を
 * 使用しています。必ず、PluginCommonBase より下に配置してください。
 *
 * 1.使用したいフォントをプロジェクトフォルダー以下の font フォルダ内に配置します。
 *
 * 2.このプラグインで、フォントファイル名を登録します。
 *   例えば、mplus-1m-regular.woff のように、.ott や .ttf などの拡張子まで
 *   入力してください。
 *
 * 3.イベントコマンドの「文章の表示」の「文章:」の中で他の制御文字と同じように
 *   \FN[数字] によってフォントを変更できます。
 *
 *   ※指定する数字はこのプラグインで設定したフォントの登録順になります。
 *   ※0(ゼロ)を指定するとデータベース>システム2で登録しているメインフォントになります。
 *
 * ◆プラグインコマンド
 * 1.メインフォント変更 (change_main_font_face)
 *   メインフォントを変更します。
 *   設定した後はメニュー、バトルメッセージなど全体に影響します。
 *   フォント番号に 0 を指定すると、データベース>システム2で設定したメインフォントになります。
 *
 * 2.数字フォント変更 (change_number_font_face)
 *   数字フォントを変更します。
 *   設定した後はメニュー、バトルメッセージなど全体に影響します。
 *   フォント番号に 0 を指定すると、データベース>システム2で設定した数字フォントになります。
 *
 * ◆グローバルメソッド
 * ・フォント名の取得 (javascriptでの利用)
 *   このプラグインで登録したフォント名が取得できます。
 *   ※ただし、このプラグインを先に登録してください。
 *
 *   $pluginCustom_ChangeFontFace.getFontName(フォント番号)
 *
 *   // サンプル
 *   const font_name = $pluginCustom_ChangeFontFace.getFontName(0);
 * 
 * ◆注意
 * 「文章の表示」中で変更したフォントは、他のフォントに影響しません。
 *  また、次のステップにある「文章の表示」にも影響しません。
 *  メインフォントに自動で戻ります。
 *
 *  制御文字が入力できる箇所は全て対応していると思いますが、
 *  見切れる場合もあると思いますので、デバッグは慎重にする方が良いかと存じます。
 * 
 *  使用するフォントは、ゲーム開始時に全てロードをすることになります。
 *  あまり沢山登録する場合は、時間がかかるかもしれませんので、ご注意ください。
 *
 * ◆最後に
 *  このプラグインのライセンスは CC0 としています。
 *  authorを記載していますが、作者はこのプラグインの著作権を放棄します。
 *  自分で使うので作っているだけです。
 *  いろいろなプラグインを沢山もらっているのでお裾分けです。
 *  ですから、書かなければならない以下の文章。。。
 * 
 *  このプラグインを利用した、いかなる責任かつ負債、そして保守など
 *  このプラグインによって発生した、問題の解決に伴う義務の一切を
 *  作者は負わないものとします。
 *  直すかどうかはお約束できませんが、バグ報告はこのサイトのコメントにお願いします。
 *
 *  この内容に同意できない場合は、使用しないでください。
 *  このプラグインは貴方のものになりました。
 *
 * @param font_list
 * @text ファイル名
 * @desc フォントのファイル名を拡張子まで含めて設定してください。例: newfont.ttf
 * @type string[]
 * default []
 * 
 * @command change_main_font_face
 * @text メインフォント変更
 * @desc ゲームで設定されているメインフォントを変更します。
 * 
 * @arg main_font_index
 * @text フォント番号
 * @desc 登録したフォントのインデックスを指定してください。 0 を指定するとデフォルトのフォントになります。
 * @type number
 * @default 0
 * @min 0
 *
 * @command change_number_font_face
 * @text 数字フォント変更
 * @desc ゲームで設定されている数字フォントを変更します。
 * 
 * @arg number_font_index
 * @text フォント番号
 * @desc 登録したフォントのインデックスを指定してください。 0 を指定するとデフォルトのフォントになります。
 * @type number
 * @default 0
 * @min 0
 */

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

Copyright© #ツクプラMZ , 2026 All Rights Reserved.