代码之家  ›  专栏  ›  技术社区  ›  PurplePilot

iPhone上的字体系列

  •  0
  • PurplePilot  · 技术社区  · 15 年前

    通常,在Web应用程序中,我会在CSS中添加一个字体系列,如下所示

    字体系列:“Helvetica Neue”,Arial,Helvetica,Geneva,sans-serif;

    这样我就可以了解到目标浏览器是否能够处理各种字体,如果缺少某些字体,它会不会正常地失败。

    然而,iPhone上的字体数量有限,如果你只指定一种字体,比如说Helvetica,iPhone就会一直使用这种字体。所以我不需要字体系列。是吗?

    3 回复  |  直到 11 年前
        1
  •  2
  •   bobince    15 年前

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

    我至少会保留CSS通用字体__sans-serif_

        2
  •  2
  •   Iggy    14 年前

    我一直认为苹果根据小屏幕上好看的字体限制了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?

        3
  •  0
  •   RajKrish    11 年前

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

    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] );
        }
    }
    

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