[英]Not able to load a custom font into an OSX project but… am into an iOS project?
我能够在iOS项目中加载自定义字体,并使用以下命令在可用字体上查看它:
NSArray *fontFamilies = [UIFont familyNames];
for (int i=0; i<[fontFamilies count]; i++)
{
NSLog(@"Font: %@ ...", [fontFamilies objectAtIndex:i]);
}
但是,当我尝试将字体加载到OSX项目中时,在显示字体时我无法在列表中看到它:
NSLog(@"%@",[[[NSFontManager sharedFontManager] availableFontFamilies] description]);
我曾经使用过: 无法在XCode中为UILabel设置自定义字体来为iOS项目安装字体,并假定它对于OSX项目应该是相同的方法。
字体文件的链接位于包资源,Info.plist文件(添加:应用程序提供的字体)中,并且该文件位于支持文件中。
我想念什么吗? 谢谢
我以编程方式解决了问题(但更喜欢上面链接中的iOS方法):
NSString* path = [[NSBundle mainBundle] pathForResource:@"Symbola" ofType:@"ttf"];
NSURL* fontsURL = [NSURL fileURLWithPath:path];
FSRef fsRef;
CFURLGetFSRef((CFURLRef)fontsURL, &fsRef);
ATSFontActivateFromFileReference(&fsRef, kATSFontContextLocal, kATSFontFormatUnspecified,
NULL, kATSOptionFlagsDefault, NULL);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.