私は多言語プロジェクト(現在13言語)を持っています。これは「HelveticaNeue」のさまざまなフォントバリエーションを使用しており、ほとんどがLinoType Proフォントセット(西ヨーロッパの文字を含む)からの大胆で凝縮された通常のカットであり、キリル文字でも同じです。将来的には中国語と日本語のバリエーションを追加する予定です。
ユーザーが選択した言語に応じて、さまざまなCSSスタイルシートを使用し、バージョンごとにフォントを個別に読み込むようにプロジェクトを設定しました。そのため、行の高さ、カーニング、フォントサイズを変えて、すべてを元の外観に保つことができます。フォントが似ていない場合でも。
1つの問題を除いて、これはすべてうまく機能します。何らかの理由で、すべてのキリル文字が置き換えられているようです。これらは、正しいベースラインの2〜3ピクセル下に表示され、フィールドが自動サイズに設定されている場合でも、実際にはテキストフィールドの下の境界線を越えて突き出ています。を使用するtextfield.getCharBoundaries()
と、明らかに正しくレンダリングされていなくても、すべての値が正しいように見えます。
すべてをきれいに見せるために、もちろん、問題のあるすべてのテキストフィールドを言語とフォントサイズに応じて手動で上下に移動することもできますが、自動的に処理するために、この種の変位を防止または少なくとも検出する方法があるかどうか疑問に思いました。調整-FlashPlayerには、レンダリング方法に関する何らかの情報が必要ですよね。同様の問題を抱えている人はいますか?またはさらに良い:解決策?