我发现 Core Graphics 想要的字体名称与 UIFont 接受的字体名称不同。
例如,CG 接受“Helvetica Bold”但不接受“Helvetica-Bold”,而 UIFont 则相反。
是否有任何在线可用的综合字体列表来阐明适合每种上下文的名称?
谢谢。
这是来自 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.UTF8String
从 UIFont
...中获取。
关于iOS字体名称: dashes versus no dashes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222126/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |