残念ながら、Lucida Grande にはイタリック体がなく、必要です。
ここでの私の選択肢は限られているようで、誰かが私にとってより良い選択肢を持っていることを願っています.
まず、次のようにして NSAffineTransform を適用してみました。
NSFont *theFont = [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSMiniControlSize]];
const CGFloat kRotationForItalicText = -15.0;
NSAffineTransform *italicTransform = [NSAffineTransform transform];
[italicTransform scaleBy:[NSFont systemFontSizeForControlSize:NSMiniControlSize]];
[italicTransform rotateByDegrees:kRotationForItalicText];
theFont = [NSFont fontWithDescriptor:[theFont fontDescriptor] textTransform:italicTransform];
ただし、これは特に読みやすいテキストを生成しません。
次のオプションは、別のフォントに切り替えることです。
theFont = [NSFont userFontOfSize:[NSFont labelFontSize]];
theFont = [sharedFontManager convertFont:theFont toHaveTrait:NSItalicFontMask];
ここのテキストは斜体でも読めますが、明らかに違うので同じフォントを使用したいと思います。
もちろん、斜体テキストと非斜体テキストの両方に userFontOfSize フォントを使用できますが、現在は systemFontOfSize フォントの使用に制限されています。
他に (良い) オプションはありますか?
ありがとうございました。