有没有人有使用iPhone上的定制OTF字体的成功?(Has anyone had success

2019-07-04 12:57发布

它看起来像有一些工作解决方案使用iPhone上的定制True Type字体(TTF),最主要的是我可以在iPhone应用程序中嵌入自定义字体? 然而,这种方法不支持OpenType字体(OTF)。

有没有人碰到了一种利用OTF字体的?

Answer 1:

你必须使用一个OTF字体的设备上,或将其转换为TTF? 它是相对简单的使用工具,如到OTF字体转换为一个TTF字库fontforge ,也许这将是一个简单的解决方案。



Answer 2:

对于我自己的项目,我想使用OpenType字体和我基本上用这个方法:

添加您的自定义字体文件到使用的XCode作为一种资源项目中的关键添加到您的Info.plist文件(由应用程序提供字体)对你有每种字体,输入您的字体文件的全名(包括扩展名)保存信息。 plist中然后使用此为标签(例如:)

UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20];

在我的情况@"Harrowprint"是没有通过搜索提供的扩展,而不是字体名的文件名。

我的字体是一个OTF和它的工作...所以我想这是支持......或者我是幸运的。 我将测试另一个font..and及时向大家发布..

引用:

  • http://blog.beefyapps.com/2010/06/custom-fonts-in-ios-4/
  • 我可以嵌入在一个iPhone应用程序自定义字体?


Answer 3:

我有这样的烦恼了。 这里是我工作:

  1. 字体文件复制到资源。
  2. 请检查该字体文件是在“构建阶段” - >“复制包资源”(Xcode中把它们放在那里对我来说,当我添加文件到资源如果由于某种原因,它们不存在,添加它们。
  3. 文件名添加到您的Info.plist文件如上描述。 包括扩展名。
  4. 打开字体簿,选择您的字体和预览,显示字体信息,并期待在“家庭”,比如,“富”
  5. 在你的代码将这个地方,并设置一个断点检查名称数组: NSArray *names = [UIFont fontNamesForFamilyName:@"Foo";
  6. 运行你的应用程序,当它打破,在调试器中的“名称”变量单击鼠标右键。 这将显示的字体名称使用,例如: <__NSCFArray 0xe9c4da0>( Foo-100Italic, Foo-100 )
    请注意,我的字体名称并没有表现出正确的其他地方,而不是在文件名也不在字体册。
  7. 你应该是好去:
    myLabel.font = [UIFont fontWithName:@"Foo-100Italic" size:24];


Answer 4:

本文回答您的问题(它的工作就像一个魅力我使用为OTF): http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

OTF是完全支持,无需转换到TTF



Answer 5:

至于第一个答案 - 该解决方案是正确的(即只是转换字体到TTF),但建议该软件是一个超级麻烦来编译和安装。 相反,我只是做了一个快速谷歌搜索,并用这个来代替: http://www.freefontconverter.com/和工作完美。

(请务必将字体添加到您的info.plist文件中。)



Answer 6:

我研究这个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”)



文章来源: Has anyone had success using custom otf fonts on the iPhone?