を使用しているときのカーニングが悪い - 主に組み込みのHelvetica Neueを使用しているときに - [NSString drawInRect:withAttributes:]を使用するとき、他のフォントでもカーニングが本当に悪いです。しかし、同じ文字列がText Edit(NSTextViewを使用)でレンダリングされた場合、カーニングは素晴らしいです。 (テキスト編集)から第二の場合はずっと良好である(ココアでレンダリング)最初のケースは、ほとんど判読不能である、小さなポイントサイズの- [NSString drawInRect:withAttributes:]
:これら2つの文字列を考えます。私はここでカーニング情報が使われているとは思わない。私がNSKernAttributeを0.0の値で適用すると(ドキュメントによればカーニングがオフになります)、私は同じ結果を得ます。
また、CTLineDrawでCore Textを使用しようとしましたが、まだ悪いカーニングがありました。ですから私の質問は、ココアのテキストシステムでカーニングを有効にするために必要なことは何ですか?そうでない場合、NSTextViewはカーニングをどのように適用しますか?
実行中のOSは何ですか?私の10.7.4には違いはありません。 72ピクセルのH.Neueで10.6.8の2ピクセルの違いがありますが、これはまだスクリーンショットよりもはるかに低いです。あなたのNSTextViewのデフォルトのタイピング属性にまだ値が含まれていないことを確かめてください。 'useStandardKerning:'を送信しようとしましたか? – hamstergene
これはHelvetica Neue標準(バージョン7.0d27e1)の10.7.4です。 2番目のスクリーンショットは、テキストエディット(アプリケーション)のもので、新しいドキュメントを使用しています。 – Aderstedt
すべて選択、書式、フォント、カーン、デフォルト/使用なし - 何も変更されますか? TextEditとカスタム描画属性文字列の違いはありません。どのようなNSTextFieldCellとNSButtonCellについては、彼らもあなたのために悪く描くか? – hamstergene