Проблема с отображением текста на иврите в UIWebview

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

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

введите здесь описание изображения

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


person Rahul Sharma    schedule 18.06.2011    source источник
comment
На самом деле это не имеет ничего общего с другим вопросом, на который вы ссылаетесь. Это относится только к тому, как иврит должен отображаться в HTML.   -  person Ken Bloom    schedule 20.06.2011
comment
Я подозреваю, что это выровненный по правому краю текст слева направо, поэтому он обрабатывает символы иврита так же, как и Abc ‹Hebrew› def.   -  person tc.    schedule 20.06.2011


Ответы (2)


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

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

person Ken Bloom    schedule 20.06.2011
comment
Спасибо, Кен. Это устранило проблему. Благодаря тонну :-) - person Rahul Sharma; 21.06.2011

вам нужно указать 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];
person Mahesh Aswathanarayana    schedule 02.01.2014
comment
Спасибо, Махеш, вышеуказанное решение уже было предложено Кеном. Большое спасибо. - person Rahul Sharma; 03.01.2014