自定义Arial-Narrow.ttf字体集成

时间:2012-02-02 07:28:54

标签: iphone objective-c ios ipad

我在我的应用程序中使用此字体时遇到问题。我在我的资源中导入了Arial-Narrow.ttf文件,并在info.plist中添加了名称,如下所示

<key>UIAppFonts</key>
<array>
    <string>Arial-Narrow.ttf</string>
</array>

现在每当我尝试使用代码

在我的应用程序中使用该字体时
titleLabel.font = [UIFont fontWithName:@"Arial-Narrow" size:28];

它不起作用。但是,如果我使用相同程序的不同字体,它会起作用。所以任何人都可以解释我在这里缺少的东西,或者我们可以在我的iphone应用程序中使用Arial Narrow字体。

3 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。我使用此Library在我的应用中使用Arial-Narrow字体。因此,如果任何具有相同问题的人可以使用以下步骤从该库中受益。

1)从我上面提供的链接下载图书馆 2)将文件夹FontLabel(包含其中的所有类)导入到要使用自定义字体的项目中。
3)将自定义字体(即我的案例中的Arial-Narrow.ttf)文件导入资源文件夹。您不需要在plist文件中添加字体文件名 4)在您要使用自定义字体的类中导入标题,如

#import "FontLabel.h"

5)使用此代码使用自定义字体初始化此FontLabel。

FontLabel *titleLabel = [[FontLabel alloc] initWithFrame:CGRectMake(10, 10, 0, 0) fontName:@"Arial-Narrow" pointSize:28.0f];

您可以浏览此库以获取更多功能。

答案 1 :(得分:0)

您是否正确检查了字体名称,字体名称和文件名“Arial-Narrow.ttf”可能并不总是相同。要在appDelegate.m中执行此操作 - &gt;应用程序didFinishLaunchingWithOptions:方法,编写以下代码,

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

这将是您安装的所有字体。还记得在IOS 3.2之后可以使用自定义字体

答案 2 :(得分:0)

如果你的字体名称中有两个单词,即“Century Gothic”(粗体),

您的代码应如下所示

[UIFont fontWithName:@"CenturyGothic-Bold" size:14];