Я выполняю рендеринг текста в какао с помощью NSAttributedString и устанавливаю свойства шрифта и подчеркивания и т. Д. Однако я не могу понять, как изменить отслеживание текста. Какие-либо предложения?Изменение отслеживания шрифтов в Cocoa
1
A
ответ
-1
Мое решение до сих пор просто использовало атрибут кернинга, так как отслеживание и кернинг аналогичны. Есть ли лучшее решение?
1
Я не думаю, что отслеживание шрифтов является открытым объектом для текстового макета с атрибутными строками.
Вы могли бы, возможно, использовать имеющиеся расширения атрибут пробельных и вручную вставлять пробельные символы с масштабированием факторы влиять на их ширину, но я полагаю, что было бы неудобным хак для чего-нибудь, кроме тривиальных случаев.
Единственный другой маршрут, о котором я могу думать, это использовать ваши собственные пользовательские атрибуты вместе с подклассом NSLayoutManager
. Текстовая система какао чрезвычайно гибкая, но с такой гибкостью достигается большая степень сложности.