【问题标题】:Using a custom font with bold text in a UILabel在 UILabel 中使用带有粗体文本的自定义字体
【发布时间】:2011-05-24 11:21:52
【问题描述】:

我有一个应用程序,我在其中以编程方式为 UILabel 设置字体,如下所示

[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

其中fontName 是一个字符串类型变量,它保存字体名称,例如“Helvetica” fontSize 将保存字体的大小。这对我来说很好。 现在我想让这个文本“加粗”,我该怎么做?

boldSystemFontOfSize 

适用于系统字体。如何为用户定义的字体实现相同的效果?

谢谢。

【问题讨论】:

  • 我在使用自定义字体时注意到了一些事情。我有一个名为 MavenPro-Bold.ttf 的文件,但我用来使其工作的字体名称必须是 MavenProBold

标签: iphone objective-c ios ios4


【解决方案1】:

尝试使用@"Helvetica-Bold" 作为字体名称。

【讨论】:

  • 这似乎是一种简单的方法。谢谢。
【解决方案2】:

试试这个,

NSArray *arr = [UIFont fontNamesForFamilyName:@"myFavoriteFont"];
NSString *fontName = [arr objectAtIndex:0]; //or [arr objectAtIndex:1], it depends
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

【讨论】:

  • 这对我有用 - 从 Google Web 字体下载字体,但找不到粗体名称。我在循环中打印出每个并找到正确的名称。 for (NSString *fontname in arr){ NSLog(@"fontname: %@", fontname); } UIFont *font = [UIFont fontwithname:@"[insert name]"];
【解决方案3】:

试试,

fontName = @"myFavouriteFont-Bold";
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

通过fontWithName:size:方法可以设置字体名称和样式。 Doc 表示 fontName 是完全指定的字体名称,该名称包含字体系列名称和字体的特定样式信息。

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多