代码之家  ›  专栏  ›  技术社区  ›  Allyn

iPad的自定义字体iOS 3.2不起作用

  •  0
  • Allyn  · 技术社区  · 14 年前

    我正在开发一个iPad专用的应用程序。我需要对一些标签使用自定义字体,所以我将它们添加到我的项目中。它们出现在“复制捆绑资源”的应用程序目标中。我还将他们的名字添加到我的应用程序的-Info.plist文件中:

    <key>UIAppFonts</key>
    <array>
        <string>font1.ttf</string>
        <string>font2.ttf</string>
        <string>font3.ttf</string>
        <string>font4.ttf</string>
    </array>
    

    即便如此,当我试图设置标签的字体时,它似乎只是使用默认字体。我一直想不出如何克服这个问题。如有任何帮助,将不胜感激。


    编辑:

    - (void)debug {
        NSLog(@"fonts: %@", [UIFont familyNames]);
        UIFont *f1 = [UIFont fontWithName:@"Helvetica" size:20];
        UIFont *f2 = [UIFont fontWithName:@"font1" size:5];
        NSLog(@"f1:%@ f2:%@", f1, f2);
    }
    

    以及输出: http://pastie.org/1323195

    2 回复  |  直到 14 年前
        1
  •  0
  •   Lee Armstrong    14 年前

    你是怎么设置字体的?

    你需要使用它如下。。。。

    UIFont *myCustomFont = [UIFont fontWithName:@"font1" size:30];
    
        2
  •  0
  •   Allyn    14 年前

    最终的解决方案是使用不同的字体。我用FontForge打开字体,得到一个警告:

    此字体的FSType标记为2(受限许可证)。这意味着没有合法所有者的许可,它是不可编辑的。

    这似乎是我的问题的原因。我下载了一个免费版本的字体,我正试图使用(幸运的是,它是免费的)和一切开始工作的完美。