Объединение пользовательских шрифтов в отдельное приложение macOS с помощью Xcode - PullRequest
0 голосов
/ 04 августа 2020

Я новичок в разработке автономных приложений для macOS, и я работаю над исправлением в нем проблем. У меня возникла проблема, из-за которой пользовательские шрифты не применялись к элементам управления, присутствующим в приложении. Я использую Xcode 11.3 в macOS Mojave 10.14

В проект уже добавлена ​​папка шрифтов, которая содержит все файлы шрифтов (.ttf) с расширением. Я сослался на папку «fonts», используя ключ «Путь к ресурсам шрифтов приложения» в файле Info.plist. Даже после применения всех этих изменений элементы управления получают ссылку на системный шрифт вместо встроенного шрифта.

Кроме того, пользовательские шрифты, добавленные в проект, не отображаются в раскрывающемся списке «Шрифт» инспектора атрибутов.

Не могли бы вы посоветовать, что нужно сделать, чтобы встроить пользовательские шрифты в проект, а также отобразить эти пользовательские шрифты в раскрывающемся списке шрифтов?

1 Ответ

0 голосов
/ 05 августа 2020

Установите шрифт

В macOS дважды щелкните все шрифты, которые вы хотите использовать. Следующее окно появится для каждого:

enter image description here

Click on the Install Font button.

Attributes inspector

You can now choose your font. Remember, only installed fonts are listed. Fonts bundled with your application are not. Select your custom font.

enter image description here

Bundle fonts

Add a new Copy Files phase

  • Set subpaths to Fonts
  • Drop all the font files there

enter image description here

Info.plist

  • Add a new row Application fonts resource path (ATSApplicationFontsPath)
  • Set value to Fonts (must match copy files phase subpath)

enter image description here

Test

How to test that fonts are bundled correctly:

  • Close the storyboard (Xcode)
  • Launch Font Book
  • Right click on your custom font and disable it
  • Launch your application and test that all the custom fonts are bundled properly and work as expected
  • Launch Font Book
  • Right click on your custom font and enable it again

enter image description here

WARNING

Do NOT open the storyboard file if you disable/remove your custom font.

You'll get the following warning if you do ...

введите описание изображения здесь

... и все ваши пользовательские настройки шрифта исчезли. Вы можете снова открыть файл раскадровки, но вы должны включить / установить свой собственный шрифт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...