1

埋め込みフォントを使用して実行時にビットマップ フォントを動的に生成するクラスを作成しました。これまでのところ、文字間隔に小さな問題があることを除けば、うまく機能しています。

下の画像では、最初の行は実際の行で、TextField2 行目は生成されたビットマップ フォントを使用してレンダリングされています。

文字間隔問題の例

「fox」という単語や「jumped」という単語の「ed」を見ると、文字間隔が少しおかしいことがわかります。

TextLineMetricsより正確な文字メトリックを提供するクラスに代わるものはありますか?

アップデート :

新しい Flash Text Engine を使用したテキスト レンダリング品質 :

新しい Flash Text Engine を使用したテキスト レンダリング品質

更新 2:

偶然にも、私は最終的に解決策を見つけました:

最初の問題は、antiAliasTypeに設定されたプロパティでしたAntiAliasType.ADVANCED
高品質のテキストが生成されますがTextLineMetrics、文字の幅が正しくない原因にもなります。

Math.ceil2 つ目は、切り捨てではなく、最も近いピクセルに( を使用して) 切り上げる必要があることです。

4

1 に答える 1

0

TextField はそれには重すぎます。flash.text.engine は、ビットマップの生成に適しています

于 2012-01-13T06:02:26.763 に答える