带有Phonegap Canvas的iOS中的自定义字体

0pl*_*us1 8 html5 xcode ios cordova

我正在尝试在iOS下的Phonegap中创建自定义字体.我按照几个教程阅读了Stack Overflow上的所有相关问题,即使我仔细检查了所有内容,我仍然无法做到正确.

这是字体:http://www.dafont.com/m04fatal-fury.font(黑色版)

我采取的步骤

使用Xcode作为资源将自定义字体文件添加到项目中为Info.plist文件添加一个名为UIAppFonts的密钥.将此键设为数组对于您拥有的每种字体,输入字体文件的全名(包括扩展名)作为UIAppFonts数组的项目Save Info.plist现在在您的应用程序中,您只需调用[UIFont fontWithName:@"CustomFontName" size:12]获取与UILabels和UITextViews等一起使用的自定义字体...

  1. 在资源文件夹m04b.ttf中添加了字体
  2. 添加了UIAppFonts数组.[0] =>'m04b.ttf'
  3. 检查实际的字体文件是否在构建阶段资源中
  4. 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>
    .....
Run Code Online (Sandbox Code Playgroud)

Tom*_*voy 5

我有同样的问题.我几乎可以保证你只是通过空格或破折号或其他东西错误拼写错误的名称.把它放入viewDidLoad并只搜索类似于你名字的东西(通用名称......而不是.ttf名称).

for (NSString *name in [UIFont familyNames]) {
    NSLog(@"Family name : %@", name);
    for (NSString *font in [UIFont fontNamesForFamilyName:name]) {
        NSLog(@"Font name : %@", font);
    }
}
Run Code Online (Sandbox Code Playgroud)