Проблема с отображением текста на иврите в UIWebview - PullRequest
3 голосов
/ 18 июня 2011

У меня есть некоторый текст на иврите, хранящийся в базе данных. Когда я получаю и визуализирую его в UIWebview после применения некоторого CSS (установка цвета фона и поля для страницы), текст выглядит нормально, но проблема в том, что если я правильно выровняю содержимое в веб-просмотре, то содержимое иврита выравнивается по правому краю, но на самом деле это не так, как это должно быть. Я имею в виду способ, которым текст RTL должен был показать. Полный останов появляется в правой части текста , как показано на рисунке ниже. Я знаю, что правильное выравнивание текста не покажет, каким должен быть текст RTL

Это не дубликат , и я прошел все шаги, упомянутые там, но все еще не прошел.

enter image description here

Надеюсь, если кто-нибудь поможет мне правильно отобразить текст. Я могу добавить фрагмент CSS, если требуется. Пожалуйста, прокомментируйте, если требуется какой-либо поддерживающий код или изображение

Ответы [ 2 ]

7 голосов
/ 20 июня 2011

Вы должны либо установить direction: rtl в CSS, либо добавить атрибут dir="rtl" в HTML.

Вам также может понадобиться использовать атрибут CSS unicode-bidi, если вы встраиваетеэтот текст в параграфе смешанного языка.

0 голосов
/ 02 января 2014

вам нужно указать dir = "rtl" в html, тогда вы получите данные справа налево

Пример:

    NSString  *htmlStringwithFont = [NSString stringWithFormat:@"<span style=\"font-family: %@; color:#343434;font-size: %i\" **dir=\"rtl\"**>%@</span>",
                                      font.fontName,
                                      (int) font.pointSize,
                                      content];
           webView.opaque=NO;
            [webView loadHTMLString:htmlStringwithFont baseURL:nil];
...