【问题标题】:Custom font is not working in my App?自定义字体在我的应用程序中不起作用?
【发布时间】:2012-03-21 01:01:54
【问题描述】:

在我的 iPhone 应用中,

我已经包含了两种自定义字体,并通过stackoverflow问题引用了这个步骤......

How to include and use new fonts in iPhone SDK?

并编码....

 [lbl setFont:[UIFont fontWithName:@"glyphish.ttf" size:[lbl minimumFontSize]]];

我正在为 Base SDK 5.0 构建此应用

答案是,

[lbl setFont:[UIFont fontWithName:@"glyphish" size:[lbl minimumFontSize]]];

谢谢大家。

【问题讨论】:

    标签: iphone objective-c xcode cocoa-touch ios5


    【解决方案1】:

    您需要检查字体名称,它可能与字体文件名不同...试试这个link

    转到您的应用程序构建阶段并将您的字体文件添加到复制包资源中

    【讨论】:

      【解决方案2】:

      双击字体文件在字体册中打开。现在看到顶部栏上的字体名称。在您的代码中使用此名称。

      【讨论】:

        【解决方案3】:

        您传递了一个文件名 (glyphish.ttf) 而不是实际的字体名称。最有可能的是,字体名称是Glyphish,但您需要以某种方式查询它:使用Mac 的“Font Book.app”或通过代码:首先,您需要通过[UIFont familyNames] 查询姓氏。然后,使用[UIFont fontNamesForFamilyName:] 获取要加载的实际字体名称。例如,如果您的字体包含粗体变体,则其家族名称为 Glyphish,但字体名称可能为 Glyphish-Bold

        【讨论】:

          【解决方案4】:

          首先在可用字体列表中找到该字体:

          NSLog(@"fonts: %@", [UIFont familyNames]);
          

          然后找到并输入适当的名称。

          【讨论】:

            【解决方案5】:

            您应该更正姓名。它不应在 glyphish.ttf 中包含 ttf。有关确切的参考,请参阅下图。在我的例子中,Dakota 是字体名称。

            【讨论】:

              【解决方案6】:

              字体名称不是文件名。因此glyphish.ttf 不是有效的字体名称。

              【讨论】:

                【解决方案7】:

                很可能要放入应用程序中的实际字体名称可能不是glyphish.ttf ..我建议打开字体书并在那里检查字体名称.并使用它。

                【讨论】:

                  【解决方案8】:

                  您必须使用字体名称,而不是文件名。您可以通过在您的 Mac 上打开字体文件来查看名称。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2012-09-03
                    • 1970-01-01
                    • 2013-07-23
                    • 2017-03-31
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多