Как отобразить различные пользовательские арабские шрифты в приложении iPhone? - PullRequest
4 голосов
/ 22 ноября 2011

В моем приложении мне нужно отображать арабский текст с различными пользовательскими шрифтами.Я следую сценарию добавления файлов ttf в info.plist.

Согласно приведенному выше сценарию, я успешно получаю отображаемый текст в другом стиле шрифта только для текста АНГЛИЙСКИЙ Я делаю то же самое для арабских стилей шрифтов, но здесь я не получаю.Почему так происходит?

Пожалуйста, кто-нибудь может мне помочь

Заранее спасибо.

Ответы [ 3 ]

6 голосов
/ 22 ноября 2011

@ Карим, я взял подсказку от самого Stackoverflow, чтобы загрузить шрифты, но не смог заставить его работать с первого раза.Возможно, вам помогут следующие шаги:

  1. Добавьте файлы шрифтов в ваш проект.
  2. Сделайте свои записи в файле info.plist

    , например enter image description here

  3. , теперь вы можете реализовать метод, который загружает ваш шрифтгде-то в приложении делегат, такой как

    - (UIFont *) CustomFontWithSize: (float) size {

        UIFont* customFont = [UIFont fontWithName:@"FX_Masa" size:size];
    
        if(customFont == nil)
            customFont = [UIFont systemFontOfSize:size];
    
        return customFont;
    }
    

Если вы заметили, то имя, которое я передаю здесь:FX_MASA ", а не FX_MasaRegular, в этом я ошибался.Имя, которое нам нужно использовать при извлечении шрифта, - это ИМЯ УСТАНОВКИ (дважды щелкните шрифт, чтобы установить шрифт в системе, и имя, которое появляется в Книге шрифтов, является именем установки).

enter image description here

Надеюсь, это поможет и вашей проблеме.Если вы столкнулись с каким-либо хорошим методом, пожалуйста, обновите здесь.

0 голосов
/ 22 ноября 2011

В GitHub есть замечательное расширение UILabel, которое называется Font Label: https://github.com/zynga/FontLabel Это позволяет загрузить любой файл TTF и затем нарисовать объекты ZLabel (ZLabel является расширением UILabel) с этим пользовательским шрифтом. Он основан на CoreGraphics, и я протестировал множество пользовательских шрифтов и доказал, что работает правильно. Я не знаю, конечно, эффект с арабскими шрифтами, но стоит попробовать и обратная связь с вами (нам и администраторам проекта github) приветствуется.

0 голосов
/ 22 ноября 2011

Это может быть невозможно.

Вы уверены, что шрифт загружен? этот вопрос показывает код для его проверки.

Также у этого пользователя , похоже, возникла та же проблема - вопрос остается без ответа, но, возможно, вам стоит с ним связатьсяпосмотрим, понял ли он это

...