iPhone上的字体系列

时间:2009-09-14 09:06:09

标签: iphone

通常在网络应用程序中,我会在CSS中添加类似

的字体系列

“font-family:”Helvetica Neue“,Arial,Helvetica,Geneva,sans-serif;”

通过这种方式,我可以了解目标浏览器是否可以处理各种字体,如果缺少某些字体,将会优雅地失败。

然而,在iphone上只有有限数量的字体,大概如果你只指定一个字体,比如说Helvetica,那么iPhone将始终拥有该字体并使用它。所以我真的不需要一个字体系列。我吗?

3 个答案:

答案 0 :(得分:3)

我一直认为Apple基于小屏幕上看起来不错的东西来限制iPhone上的字体。 以下是iPhone上可用的字体列表:

* American Typewriter
* American Typewriter Condensed
* Arial
* Arial Rounded MT Bold
* Courier New
* Georgia
* Helvetica
* Marker Felt
* Times New Roman
* Trebuchet MS
* Verdana
* Zapfino

请参阅What font's are available on the iPhone?

答案 1 :(得分:2)

也许未来的iPhone OS版本可能会有不同的字体,或者在不同的地区可能会有不同的字体。

我至少要保留CSS通用字体'sans-serif'。

答案 2 :(得分:0)

要检索应用程序中显示的所有字体,您可以使用以下代码:

NSArray * familyNames = [UIFont familyNames];

for( NSString *familyName in familyNames ){
    printf( "Family: %s \n", [familyName UTF8String] );
    NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
    for( NSString *fontName in fontNames ){
        printf( "\tFont: %s \n", [fontName UTF8String] );
    }
}

使用上面的代码,您可以检索所有字体和字体系列,包括附加的外部字体(自定义字体)。