如何在文件名中使用带空格的自定义字体文件

时间:2012-03-02 06:10:22

标签: iphone ios ios5

如果@“sample font.ttf”,我必须添加自定义字体文件.Name文件。我会执行以下步骤。 将文件(示例font.ttf)拖放到项目中。打开Info.plist文件,创建一个名为UIAppFonts的键并使其成为一个数组。将字体的文件名添加为值

但它没有工作..我认为原因可能是文件名中的空格。当我得到这个文件时,它是一个压缩文件名@“sample_font.ttf”。当我解压缩它时,它删除@“_”并得到“sample font.ttf” 然后我将它安装在字体书中。窗口中的名称是第一个单词文件,即“样本” 我尝试各种方式

    UIFont *font = [UIFont fontWithName:@"sample font" size:14];
    UIFont *font = [UIFont fontWithName:@"sample" size:14];
    UIFont *font = [UIFont fontWithName:@"samplefont" size:14];
     UIFont *font = [UIFont fontWithName:@"samplefont-Bold" size:14];

但没有工作。应该给出什么确切的字体名称。 ios是5.0 .Plz帮助我。

3 个答案:

答案 0 :(得分:3)

只需双击字体文件并安装它然后就会打开字体书 转到Preview菜单 - >> Show font info
在那里,您可以看到字体的名称,并在UIFont *font = [UIFont fontWithName:@"nameAsSeenInShowFonts" size:14];中使用该名称
注意:字体文件名和字体名称可以不同。因此,在.plist中使用字体文件名,在代码中使用字体名称

答案 1 :(得分:2)

如果您尝试使用Ios5,我认为您忘记将您的字体文件包含在TestApp目标成员身份

答案 2 :(得分:1)

除了所有这些,您可以使用alternet选项来自定义字体。我在某些日子之前已经实现了这个概念。 首先下载this。这是FontLabel。把它放在你的项目中。 请注意 如果您想使用字体作为标签,那么这将有助于您。如果是这样,那么你可以使用FontLabel对象而不是具有相同行为的ur标签对象。 对于exa。

FontLabel *label;
label = [[FontLabel alloc] initWithFrame:CGRectMake(75, 100, 104, 54) fontName:@"Script MT Bold" pointSize:30.0f];
label.textAlignment = UITextAlignmentCenter;
label.backgroundColor = nil;
[label sizeToFit];
label.opaque = NO;

您可以将标签对象视为与UILabel对象相同。 FontLabel是UILabel的子类..