Safari や iTunes のようなテキスト効果のあるステータス バー、つまり埋め込みテキストを作成したいと考えています。
ただし、Core Animation パネルを使用して Interface Builder に単純にシャドウを追加すると、OS X の最悪のテキスト レンダリングが開始されます。
ラベルのテキストをくぼませ、適切なサブピクセル レンダリングを維持するための秘訣は何ですか?
Safari や iTunes のようなテキスト効果のあるステータス バー、つまり埋め込みテキストを作成したいと考えています。
ただし、Core Animation パネルを使用して Interface Builder に単純にシャドウを追加すると、OS X の最悪のテキスト レンダリングが開始されます。
ラベルのテキストをくぼませ、適切なサブピクセル レンダリングを維持するための秘訣は何ですか?
これを行う組み込みの方法があります。
[[yourTextField cell] setBackgroundStyle:NSBackgroundStyleRaised];
これは安っぽい昔ながらのトリックです。テキストを白でオフセットして描画し、その上に黒のテキストを描画します。
テキスト描画システムには、NSAttributedString の NSShadowAttributeName というシャドウ用のフックがあります。しかし、これをテストすると、サブピクセルのアンチエイリアシングも無効になっているようです。