Як я можу програмно встановити шрифт на Macintosh?


6

Як встановити шрифти програмно на Mac? І які кроки необхідні?

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

Відповіді:


5

Моя попередня відповідь була на неопубліковане питання. Щоб відповісти на нове запитання про те, як програмно встановити шрифти на Mac, відповідь Річа правильна, просто перемістіть їх у папку шрифтів.

EDIT : Щоб відповідати духу моєї попередньої відповіді, ось (грубо зроблено) AppleScript, який встановить файл шрифту, розташований у /some/path/to/a/font_file.ttfза допомогою програми OS X "Книга шрифтів"

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()функції.


Попередня відповідь (лише для довідкових цілей):

Я пропоную скористатися програмою "Книга шрифтів", розташованою в / Програми. На додаток до автоматичного копіювання шрифту до відповідних папок шрифтів (викладених у відповіді Річ Бредшоу) Font Book перевірить шрифт перед установкою. Шрифти відомі тим, що вони є корумпованими та викликають проблеми. Крім того, Книга шрифтів показує встановлені шрифти та дозволяє вимкнути їх.

Щоб додати шрифти за допомогою Font Book, відкрийте програму та виберіть "Додати шрифти" у меню "Файл". Перш ніж робити це, я настійно рекомендую вибрати "Налаштування" у меню "Шрифт книги" та переконатися, що "Валідація шрифтів перед встановленням" включена. Також тут ви можете вирішити, чи будуть встановлені шрифти тільки для поточного користувача або для всіх користувачів комп’ютера.


Привіт Джош, питання помилково переноситься до суперпользователя. у будь-якому випадку ваша відповідь виглядає так, як я знайшов на більшості форумів.
Аврам

12

Перемістити шрифт ~/Library/Fonts, або якщо ви хочете його доступним для всієї системи і мати права суперкористувача, /Library/Fonts.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.