埋め込みフォントを使用して実行時にビットマップ フォントを動的に生成するクラスを作成しました。これまでのところ、文字間隔に小さな問題があることを除けば、うまく機能しています。
下の画像では、最初の行は実際の行で、TextField
2 行目は生成されたビットマップ フォントを使用してレンダリングされています。
「fox」という単語や「jumped」という単語の「ed」を見ると、文字間隔が少しおかしいことがわかります。
TextLineMetrics
より正確な文字メトリックを提供するクラスに代わるものはありますか?
アップデート :
新しい Flash Text Engine を使用したテキスト レンダリング品質 :
更新 2:
偶然にも、私は最終的に解決策を見つけました:
最初の問題は、antiAliasType
に設定されたプロパティでしたAntiAliasType.ADVANCED
。
高品質のテキストが生成されますがTextLineMetrics
、文字の幅が正しくない原因にもなります。
Math.ceil
2 つ目は、切り捨てではなく、最も近いピクセルに( を使用して) 切り上げる必要があることです。