我花了很长时间寻找许多解决方案,但无济于事。我使用了以下方法,但仍然卡住:自定义字体在我的应用程序中不起作用?
我目前正在尝试使用名为“DFPGyoSho-Lt”的字体系列在我的字体书中,该系列下只有一种字体名为“Regular”
这是我采取的步骤:
- 成功将字体“DFPGyoSho-Lt.ttf”添加到我的项目中,并在plist中处理。
- 使用 [UIFont familynames] 成功获取了姓氏。
- 使用 [UIFont fontNamesForFamilyName] 方法找到字体的实际名称,即:“DFGyoSho-Lt-MP-RKSJ-H”
- 使用 [UIFont fontWithName...] 在 UILabel 中显示字体。但是,字体显示不正确。
当我单击 ttf 文件时,字体本身在 XCode 中正确显示,因此 XCode 似乎能够读取它。不幸的是,我似乎无法正确访问文件或其他东西。
此外,我确实有其他已在同一项目中成功使用的自定义字体(otf 格式)。只有这种特殊的字体我才有困难。
感谢你的帮助!谢谢!
更新: 其他人向我传递了一组类似(如果不相同)的字体,这些字体效果很好。
所以我认为我最初使用的字体一定已经损坏了。奇怪的是,当我将它与 Open Office 等其他程序一起使用时,该字体仍在字体册中成功显示。
故事的寓意:如果自定义字体的一组代码正在工作,而特定字体不起作用,那么故障很可能在于该特定字体。