【更新】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を削除すれば生成されます。
スポンサーサイト
プロフィール

ふぁみべぇ

Author:ふぁみべぇ
 →@famibee
 →メアド(四角を@に)

カテゴリ
リンク
検索フォーム
最新記事
月別アーカイブ