Android 2.3 иврит шрифты в Webview - PullRequest
       14

Android 2.3 иврит шрифты в Webview

4 голосов
/ 09 декабря 2010

Я портирую приложение, которое отображает иврит на Android 2.3.Эмулятор 2.3 отображает строки правильно, когда в TextView, но когда я пытаюсь поместить строки в WebView, веб-представление просто отображает бред.

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

Это код:

     WebView mWebView = (WebView) findViewById(R.id.webview);
     mWebView.loadData("<html><body>"+temp1 +"</body></html>",
            "text/html", "UTF-8");

Любые идеи о том, какчтобы эмулятор правильно отображал веб-представление.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

Когда вы отображаете страницу, вы не предоставляете браузеру возможность узнать, что ваша страница использует скрипт справа налево.

Вы можете использовать атрибут HTML dir в элементе разметки, который окружает ваш текст справа налево (он должен автоматически определять, какие символы следует изменить, а какие нет). (Для получения более подробной информации посмотрите это примечание от W3C - оно, по крайней мере, реализовано в Chrome.)

Вероятно, наиболее целесообразным было бы переписать первый тег следующим образом:

<html dir="rtl">
1 голос
/ 09 декабря 2010

Я изменил шрифт веб-просмотра, добавив

         mWebView.getSettings().setFixedFontFamily("DroidSansHebrew.ttf");

Текст отображается правильным шрифтом, но слева направо, что не соответствует ориентации для иврита.

...