gpt4 book ai didi

macos - Core Text 中的规范字体粗细是多少?

转载 作者:行者123 更新时间:2023-12-03 17:02:02 29 4
gpt4 key购买 nike

两者GDIPango有一个规范字体粗细的列表,范围为“细、超细、细、正常、中等、半粗体、粗体、超粗体、粗体”。出现CSS does too .

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

  • kCTFontWeightTrait,记录为从 -1.0 到 1.0,其中 0.0 表示“常规或中等”(因此既是正常又是中等还是只是中等?),并且
  • -[NSFontManager fontWithFamily:traits:weight:size:],其权重参数被记录为从 0 到 15,其中 5 为正常/书(我假设介于轻量和正常之间,如果不正常)和 9 及以上均为粗体

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

最佳答案

标题中给出了规范名称:

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?

关于macos - Core Text 中的规范字体粗细是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32570968/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com