2011-01-12 15 views
2

私はそれが愚かな質問だと思うが、私は証明が必要だ。私の質問は、私たちはascender、descender、cap height、およびx-heightのようなUIFontまたはCTFontプロパティを設定できますか?クラスリファレンス(UIFont内)を見ると、プロパティは非原子的で読み取り専用であり、CTFontではプロパティを設定する機能がありません。 UIFontで関数を作って、プロパティを設定することも、できないようにすることもできますか?誰でも私を助けることができます。ご清聴ありがとうございました。 :)UIFontまたはCTFontプロパティを設定するには?

答えて

2

UIFontとCTFontの両方は、特定のフォントに関する情報を保持するだけであり、変更できません。ただし、NSAttributedStringまたはNSMutableAttributedStringを作成し、基になる文字列の一部のセクションにいくつかのプロパティを適用できます。

あなたの質問に特に言及しているプロパティを変更できるかどうかはわかりませんが、重量、外観、サイズ、カーニング、スペーシングなどの多くのことができます。CTParagraphStyleRefに関するドキュメントをチェックしてください。属性付き文字列を表示するときに変更できるプロパティ。

0

フォント自体は、AppleのFont Suiteを使用して変更できます。 http://developer.apple.com/fonts/

ツールをインストールします。このコマンドを使用して、ファイルプロパティをXMLファイルに分解します。

ftxdumperfuser -t hhea -A d font.ttfz 

は、後に、必要な編集を行い、再構文今すぐあなたのアプリで新しいfon.ttfを使用

ftxdumperfuser -t hhea -A f font.ttf 

を使用して!

関連する問題