通常在网络应用程序中,我会在CSS中添加类似
的字体系列“font-family:”Helvetica Neue“,Arial,Helvetica,Geneva,sans-serif;”
通过这种方式,我可以了解目标浏览器是否可以处理各种字体,如果缺少某些字体,将会优雅地失败。
然而,在iphone上只有有限数量的字体,大概如果你只指定一个字体,比如说Helvetica,那么iPhone将始终拥有该字体并使用它。所以我真的不需要一个字体系列。我吗?
答案 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
答案 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] );
}
}
使用上面的代码,您可以检索所有字体和字体系列,包括附加的外部字体(自定义字体)。