Добавление нескольких шрифтов в UIAppFonts переопределяет друг друга - PullRequest
6 голосов
/ 22 ноября 2010

Я пытаюсь добавить некоторые пользовательские шрифты в приложение для iPhone через UIAppFonts в Info.plist.

Я могу получить оба имени шрифта по коду, то есть MyFont-Bold и MyFont-Medium.

Моя проблема в том, что последний шрифт в массиве UIAppFonts переопределяет другой, поэтому MyFont-Bold и MyFont-Medium отображают MyFont-Bold, если это последняя запись в массиве plist.Перетаскивая MyFont-Bold в качестве первой записи, оба имени шрифта визуализируют MyFont-Medium.

Выдержка из списка свойств:

UIAppFonts
  item 0    MyFont-Medium
  item 1    MyFont-Bold

Я вызываю шрифт с помощью:

UIFont* applicationFontBold = [UIFont fontWithName:@"MyFont-Bold"
                                              size:[UIFont buttonFontSize]];

UIFont* applicationFont = [UIFont fontWithName:@"MyFont-Medium"
                                          size:[UIFont buttonFontSize]];

Кто-нибудь пытался добавить несколько шрифтов в одно семейство шрифтов?

Ответы [ 2 ]

4 голосов
/ 22 апреля 2011

Не знаю, было ли это когда-нибудь исправлено, но я обошел эту проблему, фактически изменив имена семейств шрифтов внутри файлов .ttf, используя редактор vim. Поскольку у вас разные типы шрифтов (Bold и Medium), но на самом деле одна и та же семья шрифтов (MyFont) - система смешивает их. Итак, что я сделал в первом файле - на самом деле я изменил семейство на MyFontA, а во втором файле MyFontB (конечно, у меня были разные имена - они просто соответствуют приведенному выше примеру). Это сработало идеально.

0 голосов
/ 23 августа 2012

У меня была похожая проблема с несколькими шрифтами одного и того же семейства шрифтов. Я обнаружил, что при просмотре файла info.plist в качестве исходного кода xml не отформатирован должным образом, что приводит к регистрации только некоторых шрифтов.

...