我有一个正在编写的程序。我想使用一种漂亮的字体。我可以将我的字体嵌入到我的包中并从那里使用它吗?
我的代码...
NSMutableAttributedString *recOf;
recOf = [[NSMutableAttributedString alloc] initWithString:@"In Recognition of"];
length = [recOf length];
[recOf addAttribute:NSFontAttributeName value:[NSFont fontWithName:@"Edwardian Script ITC" size:50] range:NSMakeRange(0, length)];
[[NSColor blackColor] set];
p.x = (bounds.size.width/2)- (([recOf size].width)/2);
p.y = (bounds.size.height/1.7);
[recOf drawAtPoint:p];
[recOf release];
是的你可以。你应该添加一个Copy Files
构建阶段到您的目标(右键单击您的目标,然后选择添加>新构建阶段>新副本文件构建阶段).
将复制文件构建阶段的目标设置为资源路径为Fonts
。这将确保字体被复制到名为的文件夹中Fonts
在您的应用程序包中。
通过将字体文件拖到构建阶段,将字体文件添加到新的构建阶段。
然后您需要添加ATSApplicationFontsPath key https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/GeneralPurposeKeys.html#//apple_ref/doc/uid/TP40009253-SW8给你的Info.plist
文件,其中包含您的字体的文件夹的名称作为其值:
<key>ATSApplicationFontsPath</key>
<string>Fonts</string>
然后,您可以通过调用在应用程序中使用该字体,就好像它是内置系统字体一样[NSFont fontWithName:@"yourFontName"]
.
当然,在执行此操作之前,您应该确保您有权分发该字体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)