NSMutableAttributedString Italic和Bold不能同时工作

时间:2016-01-17 07:31:50

标签: ios objective-c cocoa-touch uifont nsmutableattributedstring

我需要使用斜体和粗体NSMutableAttributedString,我尝试了一些组合,但只有一个属性有效。

[attributedText addAttributes:@{NSFontAttributeName:[UIFont italicSystemFontOfSize:14], NSFontAttributeName:[UIFont boldSystemFontOfSize:boldTextFontSize]}
                        range:range3]; 

[attributedText addAttributes:@{NSFontAttributeName:[UIFont italicSystemFontOfSize:14]}
                        range:range3];
[attributedText addAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:boldTextFontSize]}
                        range:range3];

只有其中一个应用于字符串。有没有一种解决这个问题的实用方法?

1 个答案:

答案 0 :(得分:3)

字体文件包含所有可显示的字符,但只包含一种(!)样式。要显示粗体斜体字体,您必须加载包含粗体斜体符号的文件。

您无法加载2个字体文件,并希望操作系统将它们混合起来......

如果没有粗斜体字体,则需要使用自定义字体。