【更新】AIRNovel&ANBooks更新:埋め込みフォント、文字コード範囲指定

●AIRNovel更新 桜(過去Ver等)
4.11(AIRNovel自身は更新無し)
* add:(AIRlib 4.05)内部ライブラリのクラスAreasUInt、領域塗りつぶしrange()追加
●ANBooks更新(Windows版 Mac版 過去Ver等)※ANBooksを起動するだけで自動更新
3.23
* chg:文字コード範囲指定、「;#USE-FONT」でなく「;#FONT」に修正
3.22
* add:(AIRlib 4.05)内部ライブラリのクラスAreasUInt、領域塗りつぶしrange()追加
* chg:Mac版【プロジェクトフォルダ設定】でappなどパッケージを選択出来ないように
* add:簡易アプリで許されない文字「;@&=+$,#」に警告を出すように。
→iOSの「@2x」系が悩ましい。が、そもそも「@2x」機能がレガシー化しているので。
* chg:テンプレートのファイル名で、簡易アプリでトラブルになる文字「;@&=+$,#」を使わないよう対応。
* add:埋め込みフォント、文字コード範囲指定出来るように
●埋め込みフォント、文字コード範囲指定出来るように
上図で示していますが、「;#FONT 3040-309f」という風にUTF-8文字コードを16進数の範囲指定で示すことが出来るようになりました。
ATOKの文字パレットで見ると、ひらがながこの辺です。
上図では「;#FONT 3040-309f」と指定しているので「ひらがな」のフォント字形を全て含む事になります。

「;#FONT 3046-3046」と指定すると「う」だけ指定した「;#FONT う」と同じ意味になります。
※上図では「;#FONTx」としているので「;#FONT」ではない扱いです。
文字コードは「UTF-8」です。「UTF-16」などではありません。
UnicodeとUTF-16とUTF-8についてまとめてみた - ふくちはるき×blog
Unicode ~UTF-8、UTF-16との違い~(文字コード関連) | 読み物 | ウナのIT資格一問一答
漢字だけ含めたい、記号を含めたい場合など文字コードを調べたい場合は、この辺が参考になると思います。
ユニコード一覧表:Unicode(文字入力可能)
いくつか領域があるので、複数行使って複数指定して下さい。(CJK = Chinese-Japanese-Korean)
日本語ノベルで使いそうな文字コードは、大体以下の範囲です。
・基本ラテン文字 ;#FONT 0020-007F
・一般句読点 ;#FONT 2000-206F
・CJKの記号及び句読点 ;#FONT 3000-303F
・平仮名 ;#FONT 3040-309F
・片仮名 ;#FONT 30A0-30FF
(上三つをまとめて ;#FONT 3000-30FF)
・CJK統合漢字拡張A ;#FONT 3400-4DBF
・CJK統合漢字 ;#FONT 4E00-9FFF
・CJK互換漢字 ;#FONT F900-F9FF
・半角・全角形 ;#FONT FF00-FFEF
・CJK統合漢字拡張B ;#FONT 20000-2A6DF
・CJK互換漢字補助 ;#FONT 2F800-2F8FF
開発者向け情報も追記しました。
●ゲーム新規作成時のテンプレートを更新しました。
簡易アプリでトラブルになる文字「;@&=+$,#」をファイル名に使わないようにしました。
既にテンプレートで制作された方は黒画面で止まると思いますが、以下の変更を行なえば、簡易アプリ化可能なはずです。
・scenario/sub.anの冒頭、「@」を「_」とかに置換
&sysse_ok1 ="BurstB@11"
&sysse_ok2 ="BellA@16"
&sysse_ok2_long ="BellB@11"
・system/_history.anにも「PageD@16」が3箇所。(Android / iOS テンプレのみ)
・system内のmp3ファイル名の「@」も変更
・config画面は「Work/システム/plgConfig/差し替えconfig」下のものに差し替え(差し替えず設定画面クリックで同じ事を促されます)
※技術的な理由としては、例えば「@」がURLエンコードされ「%40」として扱われてしまい、上手く動かないようです。
これは簡易アプリだけの制限です。
Windowsで許されない文字「¥/:*?"<>|」でなければ、ビルドしたアプリで使用することは可能です。
ただAndroid版、またはブラウザ版を動かすサーバーの都合で、ファイル名に日本語ファイル名が使えなかったりします。が、それはまた別の話。
あと、Macで簡易アプリ生成でファイルコピーに時々失敗する場合があります。
フリーウェアのAppCleanerをインストールしている場合に起こるようです。
手動で古いappを削除すれば生成されます。