Как установить свойства UIFont или CTFont? - PullRequest
2 голосов
/ 12 января 2011

Я думаю, что это глупый вопрос, но мне действительно нужно доказать. Мой вопрос, можем ли мы установить свойства UIFont или CTFont, такие как ascender, descender, cap cap height и x-height? Когда я смотрю на ссылку Class (в UIFont), свойства неатомичны и доступны только для чтения, а в CTFont нет функции для установки свойств. Можем ли мы сделать функцию в UIFont, чтобы мы могли установить свойства или нет? Любой может помочь мне. Спасибо за Ваше внимание. :)

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

И UIFont, и CTFont просто хранят информацию о конкретном шрифте, и они неизменны.Однако вы можете создать NSAttributedString или NSMutableAttributedString и применить некоторые свойства к некоторым разделам базовой строки.

Я не знаю, могут ли быть изменены свойства, которые вы упомянули конкретно в вашем вопросе, но многие могут, например, вес, внешний вид, размер, кернинг, интервалы и т. Д. За информацией обратитесь к документации по CTParagraphStyleRef.о свойствах, которые могут быть изменены при отображении приписанных строк.

0 голосов
/ 25 июня 2013

Вы можете изменить сами шрифты, используя Apple Font Suite.http://developer.apple.com/fonts/

Установите инструмент, используйте эту команду, чтобы деконструировать свойства файлов в файл XML.

ftxdumperfuser -t hhea -A d font.ttfz

позже, внесите необходимые изменения и восстановите, используя

ftxdumperfuser -t hhea -A f font.ttf

Теперь используйте новый fon.ttf в своем приложении!

...