どのように私は自分のアプリケーションにルシーダグランデ斜体を得るのですか?

StackOverflow https://stackoverflow.com/questions/1724647

質問

残念ながら、ルシーダグランデはイタリックバリアントを持っていないと私は1つを必要とします。

ここでの私の選択肢は限られており、私は誰かが私のためのより良いものを持っている期待しているようです。

まず、私は次のようにして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フォントを使用することに限定されています。

私は、他の(良い)のオプションを持っていますか?

ありがとうございます。

役に立ちましたか?
scroll top