Core Text 中的规范字体粗细是多少?
What are the canonical font weights in Core Text?
两者都GDI and Pango have a list of canonical font weights that go in the range "thin, extra light, light, normal, medium, semibold, bold, extra bold, heavy". It appears CSS does too。
但是,我在 OS X 上没有看到这样的 Core Text(甚至 NSFont/NSFontDescriptor)字体列表。相反,我看到的是
kCTFontWeightTrait
,记录为从 -1.0 到 1.0,其中 0.0 为 "regular or medium"(因此是正常和中等还是中等?),并且
-[NSFontManager fontWithFamily:traits:weight:size:]
,其权重参数被记录为从 0 到 15,其中 5 是 normal/book(我假设它介于轻度和正常之间,如果不正常的话)和 9 和更高的都是加粗
那么上述规范权重名称的等价物是什么?谢谢
规范名称在 headers:
中给出
APPKIT_EXTERN const CGFloat NSFontWeightUltraLight NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightThin NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightLight NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightRegular NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightMedium NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightSemibold NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightBold NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightHeavy NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightBlack NS_AVAILABLE_MAC(10_11);
要了解它们的值,只需依次记录每个值。
NSLog(@"%f", NSFontWeightUltraLight);
NSLog(@"%f", NSFontWeightThin);
// ... need I go on?
两者都GDI and Pango have a list of canonical font weights that go in the range "thin, extra light, light, normal, medium, semibold, bold, extra bold, heavy". It appears CSS does too。
但是,我在 OS X 上没有看到这样的 Core Text(甚至 NSFont/NSFontDescriptor)字体列表。相反,我看到的是
kCTFontWeightTrait
,记录为从 -1.0 到 1.0,其中 0.0 为 "regular or medium"(因此是正常和中等还是中等?),并且-[NSFontManager fontWithFamily:traits:weight:size:]
,其权重参数被记录为从 0 到 15,其中 5 是 normal/book(我假设它介于轻度和正常之间,如果不正常的话)和 9 和更高的都是加粗
那么上述规范权重名称的等价物是什么?谢谢
规范名称在 headers:
中给出APPKIT_EXTERN const CGFloat NSFontWeightUltraLight NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightThin NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightLight NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightRegular NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightMedium NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightSemibold NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightBold NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightHeavy NS_AVAILABLE_MAC(10_11);
APPKIT_EXTERN const CGFloat NSFontWeightBlack NS_AVAILABLE_MAC(10_11);
要了解它们的值,只需依次记录每个值。
NSLog(@"%f", NSFontWeightUltraLight);
NSLog(@"%f", NSFontWeightThin);
// ... need I go on?