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

Привет, я хочу использовать собственный арабский шрифт в 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.


person Asymptote    schedule 03.05.2011    source источник
comment
Большое спасибо за отличный пример кода на @font-face !!   -  person Fattie    schedule 04.07.2016


Ответы (1)


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

person Asymptote    schedule 05.06.2011
comment
Что значит правильный текст? Если у нас есть арабский текст как текст Unicode, то арабский шрифт должен работать с этим текстом. - person Mustafa; 13.09.2011
comment
@ Мустафа, да, ты прав! я пытался сказать, что юникод текста должен соответствовать юникодному отображению файла шрифта. Также это для iOS 4.0+. Ниже приведено приложение, в котором я использовал собственный шрифт: itunes.apple.com/us/app/the-quran-kareem/id455209658?mt=8 - person Asymptote; 14.09.2011
comment
Машалла, у вас красивое приложение. Мне не повезло с использованием пользовательского арабского шрифта с арабским текстом Unicode. Я пытался использовать UILabel, UITextView, UITextField и CoreText для разных арабских шрифтов. Не могли бы вы мне помочь? Я не уверен, что мне не хватает. devforums.apple.com/message/532738#532738 - person Mustafa; 14.09.2011
comment
Спасибо, IOS не поддерживает Opentype. Предполагается, что он поддерживает AAT, но имеет некоторые ошибки для арабского языка, из-за которых его нельзя использовать. Вы хотите также отображать арабский текст с диалектами? Есть несколько обходных путей, чтобы заставить его работать на iOS. Сказав это (первый шаг должен состоять в том, что) вам нужно сопоставить юникоды вашего текста с отображением юникодов в вашем шрифте, если это нормально, но шрифт все еще не загружается, тогда (как я уже сказал) (я думаю) вы бьются об стену (проблема с iOS). - person Asymptote; 14.09.2011
comment
Я пробовал шрифты TTF и OTF. Я не знаком с ААТ. Я хочу показать арабский текст, как в вашем приложении (с арабскими диакритическими знаками). Какие элементы пользовательского интерфейса и шрифт вы использовали? Как я могу проверить, что мой текст юникода совпадает с отображением юникода в шрифте. p.s. Я также пробовал шрифт me_quran (ttf). - person Mustafa; 14.09.2011
comment
Я загрузил свой пример проекта здесь: db.tt/1jD0zhI. Буду признателен, если вы посмотрите и оставляйте свои комментарии. Благодарю в ожидании. - person Mustafa; 14.09.2011
comment
У меня есть контактная информация в моем профиле, давайте остановим эту ветку комментариев. Позвольте мне взглянуть, я дам вам знать. Просто пингуйте меня по моему адресу электронной почты. Спасибо - person Asymptote; 15.09.2011
comment
Я не вижу контактную информацию в вашем профиле. Мой адрес электронной почты: ghulam(dot)mustafa(at)yahoo(dot)com. Я ценю, что вы изучаете это. - person Mustafa; 15.09.2011
comment
К вашему сведению, в итоге я использовал фреймворк Core Text, чтобы получить желаемые результаты. Вы можете проверить мое решение в этом другом потоке stackoverflow: stackoverflow.com/questions/7441238/ - person Mustafa; 02.08.2012
comment
@Asymptote Прежде всего, я хотел бы поблагодарить вас за прекрасную работу, которую вы проделали с вашим приложением. Я тоже недавно выпустил приложение Корана (itunes.apple.com/us/app/iqra!-by-yazid/), хотя есть некоторые нерешенные проблемы со шрифтами, которые я все еще надеюсь решить. Мне было интересно, готовы ли вы оказать некоторую помощь и обсудить некоторые детали реализации (к вашему сведению, я использовал NSAttributedString iOS 6 для отображения пользовательских арабских шрифтов в моем). - person Yazid; 03.08.2013