它看起来像有一些工作解决方案使用iPhone上的定制True Type字体(TTF),最主要的是我可以在iPhone应用程序中嵌入自定义字体? 然而,这种方法不支持OpenType字体(OTF)。
有没有人碰到了一种利用OTF字体的?
它看起来像有一些工作解决方案使用iPhone上的定制True Type字体(TTF),最主要的是我可以在iPhone应用程序中嵌入自定义字体? 然而,这种方法不支持OpenType字体(OTF)。
有没有人碰到了一种利用OTF字体的?
你必须使用一个OTF字体的设备上,或将其转换为TTF? 它是相对简单的使用工具,如到OTF字体转换为一个TTF字库fontforge ,也许这将是一个简单的解决方案。
对于我自己的项目,我想使用OpenType字体和我基本上用这个方法:
添加您的自定义字体文件到使用的XCode作为一种资源项目中的关键添加到您的Info.plist文件(由应用程序提供字体)对你有每种字体,输入您的字体文件的全名(包括扩展名)保存信息。 plist中然后使用此为标签(例如:)
UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20];
在我的情况@"Harrowprint"
是没有通过搜索提供的扩展,而不是字体名的文件名。
我的字体是一个OTF和它的工作...所以我想这是支持......或者我是幸运的。 我将测试另一个font..and及时向大家发布..
引用:
我有这样的烦恼了。 这里是我工作:
NSArray *names = [UIFont fontNamesForFamilyName:@"Foo";
<__NSCFArray 0xe9c4da0>( Foo-100Italic, Foo-100 )
myLabel.font = [UIFont fontWithName:@"Foo-100Italic" size:24];
本文回答您的问题(它的工作就像一个魅力我使用为OTF): http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/
OTF是完全支持,无需转换到TTF
至于第一个答案 - 该解决方案是正确的(即只是转换字体到TTF),但建议该软件是一个超级麻烦来编译和安装。 相反,我只是做了一个快速谷歌搜索,并用这个来代替: http://www.freefontconverter.com/和工作完美。
(请务必将字体添加到您的info.plist文件中。)
我研究这个throughly,这是我发现的最好的方法:
1)使用这个在线工具转换字体文件TTF: http://www.freefontconverter.com/
2)TTF文件添加到您的项目
3)使一些配置,以你的Info.plist文件:
3.1)编辑Info.plist的源代码(右键点击文件 - >打开方式 - >源代码)
3.2)补充一点:
<key>UIAppFonts</key> <array> <string>font1.ttf</string> <string>font2.ttf</string> ...etc... </array>
3.3)您的info.plist现在应该有这样的:
4)使用新字体就像系统字体:
[UIFont fontWithName:@ “font1” 尺寸:16.0];
(请注意在字体名称中没有“.TTF”)