1

GDIPango都有一个规范字体粗细列表,范围为“细、超轻、轻、正常、中等、半粗体、粗体、超粗体、粗体”。看来CSS 也是如此

但是,我在 OS X 上没有看到这样的 Core Text(甚至 NSFont/NSFontDescriptor)字体列表。相反,我看到的是

  • kCTFontWeightTrait,它被记录为从 -1.0 到 1.0,其中 0.0 是“常规或中等”(所以正常和中等或只是中等?),和
  • -[NSFontManager fontWithFamily:traits:weight:size:],其权重参数被记录为从 0 到 15,其中 5 是正常/书(我假设它介于轻和正常之间,如果不正常的话)和 9 及更高的都是粗体

那么上述规范权重名称的等价物是什么?谢谢。

4

1 回答 1

3

规范名称在标题中给出:

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?
于 2015-09-14T18:04:32.877 回答