Как установить и использовать дополнительные азиатские шрифты, включенные в iOS 6? - программирование
Подтвердить что ты не робот

Как установить и использовать дополнительные азиатские шрифты, включенные в iOS 6?

Я пишу приложение iOS 6 для iPhone/iPad, которое должно отображать китайские иероглифы. Азиатские шрифты, установленные по умолчанию в iOS 6, оставляют желать лучшего. Однако в нижней части Apple iOS 6: Страница списка шрифтов Apple заявляет, что:

"Приложения также могут устанавливать следующие [в основном азиатские] шрифты по мере необходимости".

Азиатские семейства шрифтов не отображаются в списке, представленном [UIFont familyNames]. Я не нашел никакой информации в документации класса UIFont или на форумах разработчиков Apple о том, как установить шрифт, который, предположительно, уже включен в iOS 6, но еще не "установлен". Есть идеи?

4b9b3361

Ответ 1

  • Вы не можете изменить глобальный шрифт в iOS.
  • Некоторые из этого списка уже установлены и отображаются в [UIFont familyNames] (например, Apple SD Gothic Neo)
  • Каждое приложение iOS может добавлять пользовательские шрифты, которые еще не поддерживаются (например, BiauKai)
  • API нет отличается от 5.1 до 6.0 в UIFont.h
  • API нет отличается от UIFont.h с 4.0 (добавлено lineHeight, устаревшее объявление).

"Приложения также могут установить следующие [главным образом азиатские] шрифты по мере необходимости.

Поскольку мы знаем, что каждый разработчик может использовать пользовательские шрифты, абсолютно не проблема их добавлять или "устанавливать" для вашего приложения.

Я почти уверен, что это некоторые запрошенные шрифты, которые какой-то парень из Apple написал на этой странице, чтобы показать, что возможно использовать эти шрифты, несмотря на то, что они не поддерживаются iOS особо.


Я знаю, что это не ответ, который является абсолютно правильным или совершенно неправильным - он основан на информации, которую я знал, и я нашел в Интернете, и поясняет, что мы, вероятно, никогда не знаем ответа.


Для поддержки настраиваемого шрифта добавьте шрифт в формате .ttf к вашему проекту (и к вашей цели), я забыл об этом несколько раз!) и добавьте его в свой Info.plist. Теперь можно использовать его с someLabel.font = [UIFont fontWithName:@"MySuperFont" size:100];

Ответ 2

"Приложения также могут устанавливать следующие [главным образом азиатские] шрифты, такие как необходимо".

Речь идет о правовых и операционных вопросах. Эти шрифты (co? -) лицензированы под Apple и доступны в Mac OSX. Если вы хотите их использовать, вы можете включить их в свой проект, используя копию из папки OSX/Library/Fonts в вашем пакете iOS , не нарушая авторское право соответствующего владельца шрифта.

Кроме того: они совместимы с iOS 6 (например, передавая проверку шрифтов в приложении Font Book), вы можете быть в курсе, что в дикой природе много бесплатных азиатских шрифтов, но не работают на iOS 6 на 100% разочаровывает, чтобы попробовать их всех; лицензии на профессиональные азиатские шрифты довольно дороги.

Для установки нужного шрифта используйте "Книгу шрифтов", определите нужный шрифт, откройте в finder (это может быть имя-имя с идеограммами, просто продолжайте), скопируйте шрифт в свой проект и используйте в качестве ссылки на шрифт имя шрифта, а не имя файла. Обязательно обновите элементы UIAppFonts (Шрифты, предоставленные приложением) в вашей информации.

Пример: шрифт Kaiti на Mac OSx 楷体.ttc, и подготовка вашего проекта, как объяснено, позволит вам создать UIFont с именем @"Kaiti SC".

Один последний момент: вы не должны публиковать в github или аналогичном публичном проекте, который содержит эти шрифты.

Ответ 3

iOS поддерживает добавление пользовательских шрифтов в приложении iOS. Вот пример, объясняющий, как вы можете это сделать.

http://www.mobilefontfonts.com/use/ios

Ответ 4

Если вы загружаете любой шрифт, который вам нравится на вашем Mac, и установите его. Он появится в Xcode, как показано ниже:

enter image description hereenter image description hereenter image description here

Ответ 5

Я также хотел добавить дополнительные шрифты в свой проект за один раз... так что...

проверьте это

http://www.youtube.com/watch?v=NSuSDuoyfh4