2012-03-02 52 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的子類。

相關問題