Как создать собственный шрифт во время выполнения, используя NSFont - PullRequest
2 голосов
/ 01 апреля 2012

Я пишу приложение для Mac, которое должно иметь возможность создавать, загружать и использовать пользовательские шрифты во время выполнения с помощью Cocoa. Я тщательно исследовал класс NSFont, и все, что я могу найти, это API для загрузки существующих шрифтов и изменения простых параметров (например, размер, вес, интервал и т. Д.).

Мне нужно иметь возможность создавать собственные глифы с нуля во время работы моей программы, предпочтительно используя NSBezierPath, объединять их в объект NSFont или что-то подобное и рисовать текст на экране с помощью этого шрифта.

Возможно ли это? Я полагаю, что приложения для создания шрифтов должны использовать это. Если это возможно, как это сделать?

1 Ответ

1 голос
/ 01 апреля 2012

В Mac OS X отсутствует API, который позволял бы вам напрямую создавать шрифт с помощью команд рисования.

К сожалению, вам придется сделать это с нуля, создав файл шрифта TrueType или Postscript, записав данные шрифта в соответствующий формат файла, а затем загрузив шрифт из этого файла, используя NSFont или другой шрифт. API-интерфейсы.

Вы можете получить некоторые подсказки, посмотрев на источник FontForge , хотя это не приложение Cocoa, поэтому может иметь ограниченную полезность.

...