Арабский TTF (шрифт TrueType) в UIWebView iOS 4.2.1

#css #ios #fonts #uiwebview #arabic

#css #iOS #шрифты #uiwebview #Арабский

Вопрос:

Привет, я хочу использовать пользовательский арабский шрифт в UIWebView, я читал, что в iOS 4.2 и последующих версиях мы можем использовать веб-шрифты TTF.

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

 <html>
    <head>
        <title>@font-face Demo</title>
        <style type="text/css">
            @font-face {
                font-family: 'me_quran Regular';
                src: local('me_quran Regular'), 
                            local('me_quran'), 
                            url('me_quran.ttf') format('truetype');

            }


            h1, p {
                font-family: 'me_quran Regular';
            }
            h1 {
                font-size: 45px;
            }
            p {
                font-size: 18px;
                line-height: 27px;
            }
            #container{
                width: 800px;
                margin: 0 auto 0 auto;
            }

            }

        </style>
    </head>
    <body>
        <div id="container">
            <h1>بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ</h1>

            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        </div>
    </body>
</html>
  

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

Помогите мне! Примечание: Я протестировал много английских TTF, все они отлично работают с iOS 4.2.1.

Комментарии:

1. Большое спасибо за отличный пример кода на @font-face !!

Ответ №1:

Привет, я наконец понял это. Вы можете загрузить почти все шрифты (.ttf), будь то арабские, английские или любые другие на iOS 3.2 выше. Вам просто нужно использовать правильный текст (в терминах Unicode), чтобы отобразить его.

Комментарии:

1. Что вы имеете в виду под «правильным текстом»? Если у нас есть арабский текст в формате Unicode, то арабский шрифт должен работать с этим текстом.

2. @Mustafa да, вы правы! я пытался сказать, что текст в юникоде должен соответствовать «отображению юникода», имеющемуся в файле шрифта. Также для iOS 4.0 В следующем приложении я использовал пользовательский шрифт: itunes.apple.com/us/app/the-quran-kareem/id455209658?mt=8

3. Машаллах, у тебя прекрасное приложение. Мне не повезло с использованием пользовательского арабского шрифта с текстом на арабском языке в юникоде. Я пытался использовать UILabel, UITextView, UITextField и CoreText для разных арабских шрифтов. Не могли бы вы, пожалуйста, помочь мне? Я не уверен, чего мне не хватает. devforums.apple.com/message/532738#532738

4. Спасибо, IOS не поддерживает Opentype. Предполагается, что он поддерживает AAT, но имеет некоторые ошибки для арабского языка, из-за которых его нельзя использовать. Вы хотите также отображать арабский текст с диалектами? Есть несколько обходных путей, чтобы заставить его работать на iOS. Сказав это (первым шагом должно быть то, что) вам нужно сопоставить юникоды вашего текста с отображением юникодов в вашем шрифте, если это нормально и шрифт по-прежнему не загружается, то (как я уже говорил) (я полагаю) вы упираетесь в стену (проблема с iOS).

5. Я пробовал как шрифты TTF, так и OTF. Я не знаком с AAT. Я хочу отображать арабский текст точно так же, как в вашем приложении (с арабскими диакритическими знаками). Какой элемент управления пользовательским интерфейсом и шрифт вы использовали? Как я могу проверить, совпадает ли мой текст в юникоде с отображением Юникода в шрифте. p.s. Я также пробовал шрифт me_quran (ttf).