ios:自定义字体的字距调整

Posted

技术标签:

【中文标题】ios:自定义字体的字距调整【英文标题】:ios: Kerning for custom fonts 【发布时间】:2015-08-14 07:06:23 【问题描述】:

我可以在 ios 中为 UILable 和 UIButton 的自定义字体设置字距吗?

以下方法无效。字距调整适用于系统字体,但不适用于自定义字体。有人可以帮忙解决问题吗?

NSMutableAttributedString *attributedString =
   [[NSMutableAttributedString alloc] initWithString:text attributes:
       @
          NSFontAttributeName : [UIFont fontWithName:@"BebasNeue Bold" size:25],
          NSForegroundColorAttributeName : [UIColor redColor]
     ];

   [attributedString addAttribute:NSKernAttributeName
       value:[NSNumber numberWithFloat:kerning]
       range:NSMakeRange(0, [text length])];
   [self setAttributedText:attributedString];

【问题讨论】:

【参考方案1】:

你可以试试这个。这可能会有所帮助。

NSMutableAttributedString *attributedString;
attributedString = [[NSMutableAttributedString alloc] initWithString:@"Please test this text"];
[attributedString addAttribute:NSKernAttributeName value:@5 range:NSMakeRange(10, 5)];
[self.label setAttributedText:attributedString];

更多解决方案请查看以下链接

How to set kerning in iPhone UILabel

我希望这会有所帮助。

【讨论】:

以上是关于ios:自定义字体的字距调整的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 调整 UIBarButtonItem 的字距

iOS自定义字体[重复]

PHP:直接利用 Unicode 字形和 Open Type 字体 (otf) 的字距调整表的优势来创建 PDF 作为服务器响应

SwiftUI ViewModifier - 添加字距调整

调整显示自定义字体大小的 MessageBox 窗口的大小?

如何在iOS7中使用具有动态文本大小的自定义字体