Я поигрался с пользовательскими шрифтами в iOS и понял, что большинство из них разобрались, кроме того, что пользовательский шрифт не будет отображаться ни на одном из моих устройств.
- Я добавил шрифт в корень файла проекта.
- Добавил его в файл info.plist в массив или «Шрифты, предоставленные приложением»
- Проверено, что чувствительность к регистру как в исходном файле, так и в том, что я добавил в файл info.plist, одинаковы.
- Используется
[playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];
, чтобы шрифт работал.
Когда я запускаю свое приложение в симуляторе, все выглядит нормально и работает. Однако как только я запускаю его на физическом устройстве, он отображает шрифт по умолчанию с размером по умолчанию.
Если я использую: UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20];
NSLog(@"Font:%@", font);
Затем симулятор возвращается: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px
Где возвращается устройство: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)
Я перепробовал все, включая все имена, которые FontBook сообщает мне, что шрифт может быть назван. Я знаю, что это бесплатно и на него нет лицензии.
Любая помощь будет принята с благодарностью, так как это сводит меня с ума, и я действительно не хочу использовать изображения для всех из них, поскольку в этом случае локализация будет проблемой!
[UIFont familyNames]
перечисляет шрифт, который вы добавили? - person MrMage   schedule 07.04.2012NSArray *fontArray = [UIFont familyNames]; NSLog(@"Font FamilyNames:%@", fontArray);
И на симуляторе мой шрифт появляется в списке, где, как опять же, на устройстве его нет. - person Baza207   schedule 07.04.2012