OStack程序员社区-中国程序员成长平台

标题: iOS字体名称: dashes versus no dashes [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 08:57
标题: iOS字体名称: dashes versus no dashes

我发现 Core Graphics 想要的字体名称与 UIFont 接受的字体名称不同。

例如,CG 接受“Helvetica Bold”但不接受“Helvetica-Bold”,而 UIFont 则相反。

是否有任何在线可用的综合字体列表来阐明适合每种上下文的名称?

谢谢。



Best Answer-推荐答案


这是来自 this link 的代码但收紧。它仅适用于 UIFont:

for (NSString *familyName in [UIFont familyNames])
{
    NSLog(@"----------------");
    NSLog(@"FAMILY: %@", familyName);
    for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName])
    {
        NSLog(@"  %@", fontName);
    }
}

但这些名称似乎也适用于 CGFontRef,因此请使用(例如):

CGContextSelectFont (context, "Didot-Bold", FONT_SIZE, kCGEncodingMacRoman);

当然你可以使用 font.fontName.UTF8StringUIFont...中获取。

关于iOS字体名称: dashes versus no dashes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222126/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4