我发现 Core Graphics 想要的字体名称与 UIFont 接受的字体名称不同。
例如,CG 接受“Helvetica Bold”但不接受“Helvetica-Bold”,而 UIFont 则相反。
是否有任何在线可用的综合字体列表来阐明适合每种上下文的名称?
谢谢。
Best Answer-推荐答案 strong>
这是来自 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/
|