2016-10-06 8 views
0

私はNSFontのサイズ、ファミリー、特性を変更したいと思います。NSFontを修飾する慣習的な方法

私は(例えばconvertFont:toFamilyまたはconvertFont:toSizeを使用して)そうするNSFontManagerを使用できることがわかったが、私は(私がconvertFont:toFamily:toSize:toHaveTraitのようなものを想像して)すべてを一度に変更するためのいくつかの可能性があるだろうことを疑いました。しかし、私はそのようなことを発見していない、なぜ私は現在段階的な変換を行っているのですか?

私が考えているもう一つのことは、NSFontDescriptorです。しかし、私が既にNSFont(NSFont -> NSFontDescriptor -> modified NSFontDescriptor -> modified NSFont)で始まっていれば、これは少し面倒です。NSFont -> converted NSFontよりも冗長に見えます。

だから、NSFontを変換するという理想的な方法がありますか?もしそうなら、それは何ですか?

答えて

1

フォント記述子は、これに近づくための通常の方法です。 26:00頃からWWDC 2013のUsing Fonts with Text Kitを参照してください(この話はUIKitに焦点を当てていますが、多くの原則もAppKitに適用されます)。 NSFontManagerは、インタラクティブなフォントピッカーUI(特にフォントパネル)で動作するように設計されています。ユーザーが選択したフォントと対話している場合(UIなど)、NSFontManagerを使用する必要がありますが、ほとんどの場合、ユーザーがさまざまなオプションを選択して選択を解除すると、細かく修正されます。ユーザーとは独立してフォントを操作する場合は、特にフォント・パネルを意図せずに変更しないように、フォント記述子を使用することをお勧めします。

関連する問題