どのように私は自分のアプリケーションにルシーダグランデ斜体を得るのですか?
-
19-09-2019 - |
質問
残念ながら、ルシーダグランデはイタリックバリアントを持っていないと私は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フォントを使用することに限定されています。
私は、他の(良い)のオプションを持っていますか?
ありがとうございます。
解決
この答えは私の最初のものに似ているが、より多くのテストの後、どのような作品、のために更新されます。
ですから、まず、イタリックフォントを作成する私の方法は、大きな欠陥でした。代わりに、単にテキストに回転を適用するので、私はスキュー変換を適用する必要がありました。私は良いスキューがWebKitのnoreferrer">
他のヒント
ですから、まず、イタリックフォントを作成する私の方法は、大きな欠陥でした。代わりに、単にテキストに回転を適用するので、私はスキュー変換を適用する必要がありました。私は良いスキューがWebKitのnoreferrer">
あなたは岩!ユーザーは、巨大なスプレッドシートに、より簡単にイタリック体の値を見つけることができるので、私は...代わり-14.0回転の1つのMOD -16.0を作りました。
私の問題は、非LucidaGrandeフォントを使用すると、私のUI全体の垂直配向の問題のすべての種類を引き起こすことだった。