2011-05-30 88 views

回答

3

您可以使用此代碼來獲取所有的字體可用的列表:在此基礎上的代碼,你可以輕鬆地與所有的字體名稱建立一個NSArray,然後用它來驗證

// List all fonts on iPhone 
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; 
NSArray *fontNames; 
NSInteger indFamily, indFont; 
for (indFamily=0; indFamily<[familyNames count]; ++indFamily) 
{ 
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]); 
    fontNames = [[NSArray alloc] initWithArray: 
     [UIFont fontNamesForFamilyName: 
     [familyNames objectAtIndex:indFamily]]]; 
    for (indFont=0; indFont<[fontNames count]; ++indFont) 
    { 
     NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]); 
    } 
    [fontNames release]; 
} 
[familyNames release]; 

,如果您的字體是有,或者任何類型的工作流程都更適合您的應用程序。

source

4

,你可以通過使用UIFontfontWithName方法試試,我覺得它應該爲這一點兒也不iOS中存在的字體返回

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize 
+0

有趣的方法,但你是「在黑暗中拍攝」。如果字體*存在,那麼做起來更容易,如果不存在,那麼因爲更多的字體在iOS上不可用,那麼這些字體就是。 – Moshe 2011-05-30 18:06:14

相關問題