スプライトにプロポーショナルフォントを書き込む
文字をスプライトに出力するdll - 永字八法の続き。
時間切れで中途半端なところだけれども、一応アップする。
http://www.eiji8pou.net/download/font20100906.zip
概要
指定したスプライトに文字列を書き込む。
使い方
必要な物は
NL_dofile("utility.lua") NL_dofile("font.lua")
以上。
NScripter側に追加される命令
settextの仕様
現時点でいくつかの仕様に対応している。将来的には通常のテキストでできること全てに対応する予定。
ルビ記法
(爆霊地獄/ヴェノン)
途中の色変え
#FF0000
途中サイズ変更
<x> <h>
この部分は通常の表示文のルールにない追加の仕様なので、今後一切の予告なく変更されるおそれがある。
現時点では、
- フォントサイズをタテヨコ2倍にする。
- フォントサイズをタテヨコ2分の1にする。
のみ実装されている。
付属のサンプルについて
settextで解析された内容は、繰り返し使用することができる。
今回のサンプルはそれを利用して、書き込まれるスプライトのサイズを変更し、変更の都度文字を禁則処理しながら書き込んでいった場合どうなるかを示している。インターネットブラウザのように、大きさを変えたら文字の配置も変更されるイメージである。
今後の予定
- 時間を指定して書き込みをコントロールする(通常の動作のように、文字が順番に表示されるようにする)
- ドロップシャドウ、影の色変更、影の位置変更
- 袋文字
- 書き込み位置の変更(現状0,0からのみのため)
- 途中フォント変更
- 縦書き
- 縦中横
先は長いなあ。