不幸的是,Lucida Grande沒有斜體變體,我需要一個。如何將Lucida Grande italic加入我的應用程序?
我在這裏的選項似乎有限,我希望有人對我有更好的選擇。
首先,我想,通過執行以下操作應用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字體。
我還有其他(好的)選擇嗎?
謝謝。
不幸的是,「需求」 - 除非我能說服否則TPTB。缺乏一個好的選擇可能會做到這一點。在這一點上,我所提出的任何選項都完全可以接受。 – ericg 2009-11-12 19:20:25
這是我的寵物,但你所做的不是一個斜體字體,而是一個傾斜的字體(a.k.a.斜體)。對於一個印刷工人來說,這是一個巨大的差異。 – dreamlax 2013-02-12 00:20:38