6

Как программно установить шрифты на Mac? И какие шаги необходимы?

Я хочу создать программу, которая берет файл шрифта и устанавливает его на Mac клиента.

2 ответа2

12

Переместите шрифт в ~/Library/Fonts или, если хотите, чтобы он был доступен для всей системы и имел права root, /Library/Fonts .

5

Мой предыдущий ответ был на неотредактированный вопрос. Чтобы ответить на новый вопрос о том, как программно установить шрифты на Mac, ответ Рича правильный, просто переместите их в папку шрифтов.

РЕДАКТИРОВАТЬ: чтобы соответствовать духу моего предыдущего ответа, вот (примерно готово) AppleScript, который установит файл шрифта, расположенный в /some/path/to/a/font_file.ttf , используя приложение OS X "Font Book"

set theFontPath to "/some/path/to/a/font_file.ttf"

set theFont to POSIX file theFontPath

tell application "Finder"
 open theFont
end tell

tell application "Font Book"
 activate
 set theFontWindow to the first window
end tell

tell application "System Events"
 tell process "Font Book"
  tell window 1
   tell group 1
    click button "Install Font"
   end tell
  end tell
 end tell
end tell

Это может быть выполнено в C++ с помощью команды osascript ; если вам нужна помощь с этим, это вообще отдельный вопрос. Или вы можете сделать, как предложил Рич, и просто переместить файл, используя функцию C rename() .


Предыдущий ответ (только для справочных целей):

Я предлагаю использовать программу "Книга шрифтов", расположенную в /Applications. В дополнение к автоматическому копированию шрифта в соответствующие папки шрифтов (обрисовано в общих чертах в ответе Рича Брэдшоу), Font Book проверит шрифт перед установкой. Шрифты печально известны своей коррумпированностью и проблемами. Кроме того, Font Book показывает установленные шрифты и позволяет отключить их.

Чтобы добавить шрифты с помощью Font Book, откройте приложение и выберите "Добавить шрифты" в меню "Файл". Перед тем, как сделать это, я настоятельно рекомендую выбрать "Настройки" в меню "Книга шрифтов" и убедиться, что "Проверка шрифтов перед установкой" включена. Также здесь вы можете решить, будут ли шрифты установлены только для текущего пользователя или для всех пользователей компьютера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .