2012-03-02 50 views
1

如果@“sample font.ttf”,我必须添加文件的自定义字体文件.Name。我会执行以下步骤。 将文件(样本font.ttf)放入您的项目中。打开Info.plist文件,创建一个名为UIAppFonts的密钥并将其设置为一个数组。添加字体的文件名作为值如何在文件名中使用带空格的自定义字体文件

但它无法正常工作..我认为原因可能是空间在filename.when我得到这个文件它是一个压缩文件名@“sample_font.ttf”。当我解压缩它,它会删除@“_”,并获得“样本font.ttf” 然后我安装它在字体簿窗口.the名字第一个字的文件是“样品” 我尝试用各种方式

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帮助我。

+0

首先在您的电脑上安装该字体并检查它在系统中安装的名称。然后在该UIfont pr0perty中给出安装在系统中的确切名称。 – 2012-03-02 06:24:51

+0

我试过这种方式也安装它first.the名称给出的是文件名的第一个字。即@“sample” – 2012-03-02 06:34:04

+0

它适用于“应用程序提供的字体”,而不是在ios 5.0中使用“UIAppFonts” – 2012-03-02 06:41:47

回答

2

如果您在iOS5的尝试,我认为你忘了,包括在TestApp目标你的字体文件membershipI

+0

它与“应用程序提供的字体”一起使用,而不是在ios 5.0中使用“UIAppFonts” – 2012-03-02 06:41:11

+0

它你想请粘贴字体文件名 – Deepesh 2012-03-02 06:43:04

+0

@elppa:Thx提示你的目标会员资格!我的字体不在那里。最后它的作品! – geforce 2012-03-02 14:56:28

3

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

+1

+1总是有NSLog(@“%@”,[UIFont familyNames]);找出你的字体的姓氏,然后NSLog(@“%@”,[UIFont fontNamesForFamilyName:kYourFontFamilyFromPreviousLog]); – 2012-03-02 07:05:23

1

除了所有这些,您可以使用alternet选项来定制自定义字体。几天前我已经实施了这个概念。 首次下载this。这是FontLabel。把它放到你的项目中。 请注意,如果你想使用字体的标签比只有这将帮助你。如果是这样,比你可以使用FontLabel对象,而不是你的标签对象具有相同的行为。例如,

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; 

你可以把标签对象一样UR的UILabel对象。 FontLabel是UILabel的子类。

相关问题