埋め込みフォントを使用して、実行時にビットマップフォントを動的に生成するクラスを作成しました。 これまでのところ、文字の間隔に小さな問題があることを除いて、うまく動作します。AS3で正確な文字/フォントメトリックを取得できますか?
下の画像の最初の行は実際のTextField
で、2番目の画像は生成されたビットマップフォントを使用して にレンダリングされています。
あなたが単語「キツネ」または単語の「ED」を見ると「跳んだ」あなたは文字間隔が少し奇妙に見えることがわかります。
TextLineMetrics
クラスには、より正確なキャラクタメトリックを与える代替手段がありますか?
UPDATE:私は最終的に解決策を見つけた偶然
:2
UPDATE:
テキストレンダリング品質が新しいFlashテキストエンジンを使用して
最初の問題はに設定されたantiAliasType
プロパティでした。
高品質のテキストが生成されますが、TextLineMetrics
は文字の不適切な幅を返します。
もう1つは、最も近くのピクセルまで切り上げる(Math.ceil
を使用)とダウンしないことでした。
多分丸めの問題です。ピクセル値を上下に丸めてみましたか? (または、既に丸めている場合は、丸めをしないで試しましたか?) –
はい、私はピクセル全体の位置を丸めましたが、丸めを行わないようにしましたが、違いがなく、文字がぼやけてしまった。 – cmann