2012-10-11 3 views
9

カスタムフォントでさまざまなアプリケーションを作成しました。私は6つの異なるものを使ってきました。 iOSに表示されるとそれぞれに問題がありました。彼らの中には、同じサイズのシステムフォントよりも高いか低いUILabelsが描かれていました。 UITextFieldsの描画方法と比較して、UITextFieldでは描画が小さく、低くなっていたのと比べて、UILabelsでは描画方法が異なっていました。事実上、UITextFieldが編集されているときと編集されていないときは、UITextFieldで描画が異なるため、UITextFieldが編集モードになったときにテキストが下方向に飛ぶようになります。ピクセルで完璧にする必要のある詳細な作業をしている人にとって、これはかなり悪いことです。特にカスタムフォントは、一般的にiOSでは正しく表示されないのですか?

私の質問は簡単です。これらのフォントで特にこのような問題が発生するのはなぜですか?システムフォントには他のフォントにはない特定の属性がありますか?

余計なことがあれば、すべてのフォントでこれらの問題を解決できる汎用ソリューションをお聞きしたいと思います。私は、なぜこれが起こっているのか理解できれば、正しく動作するようにフォントをアプリケーションにパッケージングする前にフォントを前処理するスクリプトを作成することができます。

これらの問題は再現するのは簡単ですが、私は誰かが要求されます知っているので、私は私のために問題を作成しているいくつかの特定のフォントが一覧表示されます:

  • PTなき太字
  • アベニール次LT Proの中をコンデンス
  • コロリョフ凝縮ミディアム
+0

あなたはシステムフォントと比較して言及しています - これらの苦情はシステムのデフォルト以外の他の標準iOSフォントでも再現できますか? – Freney

+0

私が見てきた標準のiOSフォントは、これらの動作のいずれも示していません。 –

+0

フォント自体に欠陥がありますか?テキストの位置とサイズを管理するフォントのメトリックデータが正しくない可能性があります。たぶんあなたは他のシステムでこれらのフォントを使ってみて、同じ問題を抱えているかどうかを調べることができます。 – wschang

答えて

1

あなたはApple Font Tool Suiteコマンドラインユーティリティを使用してみましたか?それを使ってフォントのベースラインプロパティを調整することができます(私はこれがあなたの質問の「理由」コンポーネントに答えないことを認めていますが、ツールは疑問を投げかけてしまうかもしれません)。受け入れられた答えhereは、その使用法を説明するすばらしい仕事をしています。

関連する問題