【发布时间】:2013-03-22 02:38:46
【问题描述】:
我正在尝试在 iOS 下的 Phonegap 中制作自定义字体。 我遵循了几个教程并阅读了有关 Stack Overflow 的所有相关问题,但即使我仔细检查了所有内容,我仍然无法正确回答。
这是字体:http://www.dafont.com/m04fatal-fury.font(黑色版)
我已经采取的步骤
使用 Xcode 作为资源将自定义字体文件添加到项目中 向名为 UIAppFonts 的 Info.plist 文件添加一个键。 将此键设为数组 对于您拥有的每种字体,输入字体文件的全名(包括扩展名)作为 UIAppFonts 数组的项目 保存信息.plist 现在在您的应用程序中,您可以简单地调用 [UIFont fontWithName:@"CustomFontName" size:12] 来获取自定义字体以用于您的 UILabel 和 UITextViews 等...
- 将字体添加到资源文件夹 m04b.ttf
- 添加了 UIAppFonts 数组。 [0] => 'm04b.ttf'
- 检查实际字体文件是否在构建阶段资源中
- ctx.font = '16px M04_FATAL FURY BLACK';
没用。
尝试了后记名称 M04_FATAL-FURY-BLACK 仍然没有运气。我完全迷失在这里我真的不知道该怎么做才能调试这个错误。
非常感谢您的帮助。可能是什么问题呢?我该怎么做才能检查所有内容是否都已加载?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIAppFonts</key>
<array>
<string>m04b.ttf</string>
</array>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
.....
【问题讨论】:
-
可以加
Info.plist相关栏目吗? -
如果你在应用程序的某处添加
for (NSString *font in [UIFont familyNames]) { NSLog(@"%@", font); },你能看到字体出现吗? (我看到一个条目“M04_FATAL FURY”)