【问题标题】:italic, bold and underlined font on iPhoneiPhone 上的斜体、粗体和下划线字体
【发布时间】:2010-11-25 22:22:11
【问题描述】:

如何将字体设置为粗体和斜体。有一个boldSystemFontOfSize和italicSystemFoneOfSize,但是我看不到将字体设置为斜体和粗体的方法。

作为第二个问题,有没有办法在字体上设置下划线,或者你只是在文本下画一条线。

【问题讨论】:

    标签: iphone fonts


    【解决方案1】:

    您实际上必须要求字体的粗体、斜体版本。例如:

    UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]];
    

    要获取 iPhone 上所有可用的列表,请将这个小 sn-p 放入您的 applicationDidFinishLaunching: 委托方法并查看日志输出:

    for (NSString *family in [UIFont familyNames]) {
        NSLog(@"%@", [UIFont fontNamesForFamilyName:family]);
    }
    

    注意:有些字体名称说“斜体” - 这与斜体相同。

    我看不到下划线的内置方式 - 您可能必须自己画线。

    【讨论】:

    • 优秀的小sn-p可以找到所有的字体名称.. :-)
    • 斜体和斜体相同。 Oblique is merely the face slanted。它不是一种真正的风格,而是一种转换/扭曲。斜体是一种设计风格:注意 Times New Roman 和 Times New Roman Italic 之间的区别(斜体不仅仅是倾斜的)。大多数无衬线字体没有斜体(只是斜体),但有少数有,它们与非斜体字体明显不同。
    • 太棒了。除了恢复到日志输出之外,是否有字体和组合的在线参考?
    【解决方案2】:

    我最近写了一篇关于 UIFont API 的限制以及如何解决的博客文章。 你可以在http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/看到它

    使用我在那里提供的代码,您可以获得所需的系统 UIFont,如下所示:

    UIFont *myFont = [FontResolver fontWithDescription:@"font-family: sans-serif; font-weight: bold; font-style: italic;"];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多