NSMutableAttributedString Italic и Bold не работают одновременно

Мне нужно выделить курсивом и жирным шрифтом 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];

Только один из них применяется к строке. Есть ли практический способ решить эту проблему?


person Kalmdoun    schedule 17.01.2016    source источник


Ответы (1)


Файл шрифта содержит все отображаемые символы, но только в одном (!) стиле. Чтобы отобразить жирный курсив, вам нужно будет загрузить файл, содержащий символы, выделенные жирным курсивом.

Вы не можете загрузить 2 файла шрифтов и ожидать, что ОС их перепутает...

Если полужирный курсив отсутствует, вам нужно использовать пользовательский шрифт.

person Anticro    schedule 17.01.2016
comment
Спасибо за ваш ответ. И как я могу использовать собственный шрифт? - person Kalmdoun; 17.01.2016