グリフ出力ツールが欲しい【UUJ】

質問:

ttf/otfが含有するグリフ(要するに表示可能な文字)を出力するツールを作って頂けませんか?

グリフの文字コードの方です。

回答:

OS Xなら、このAPIでわかります

動機は、NGUI等でフォントを選択するときに、指定したフォントでテキストが表示可能かどうかをチェックするツールを作りたかったからです。
Unityでのローカライズに割と有用な話だと思います。

TTFのみ対応ですがRubyで作りました。
コマンドラインからひとつめの引数にTTFファイル名、二つ目にテストしたい文字列を指定すると判定ができます。

https://gist.github.com/tnayuki/9908213
※suddenly_deathとttfunk gemを使っているので事前にgem installしてください。

元々のお話からするとC#でTTFとOpenTypeのパーサー作らないといけないですかね?
このプログラムだとTTFのパースにttfunkを使ってますが、上に挙げられたプログラムだとプログラム内に書き下されているようなので、それを参考にするといいかもしれませんね。


unity-bitmapfontrendererですけどMacRubyなんでフォントの読み込みにはOSのAPI使ってますね…
すみません嘘ついてました。
Unityは元々フォントをインポートできますから、今回の目的に合致するAPIや機能があるんじゃないかとも思うのですが、
CIの一環でチェックを行なうことを考えるとUnity外で使えるコマンドラインツールというのも存在価値があるのかな、と思いました。

NGUIのローカリゼーションファイル(テキストのみ)に対応してみました。https://github.com/tnayuki/check_ngui_localization

表示できないキーがあった場合はメッセージとエラーコードで判別ができます。
日本語のローカリゼーションテキストに韓国語が混ざってしまった場合などを検出できるのを確認しています。

参照元:https://www.facebook.com/groups/unityuserj/permalink/666805510046059/

Comments

comments

スポンサーリンク
336*280px