Как я могу отображать фонетические (IPA) символы на Android - PullRequest
6 голосов
/ 28 января 2011

Я пытаюсь отобразить фонетические символы в WebView, но пока я получаю только квадраты.

Например, для слова «апостроф» это должно быть отображено:

əpåstrəfi

но все, что я получаю на дисплее:

□□ påstr □ фи

Если это поможет, я получаю строки из базы данных SQLite. В строке, которую я получаю, есть несколько HTML-тегов, поэтому я использую это:

webView.loadDataWithBaseURL("file:///android_asset/", 
     article, "text/html", Encoding.UTF_8.toString(), null);

где у меня есть мои CSS-файлы в /assets. А переменная article содержит текст, заключенный в теги HTML.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Я решил проблему с отображением фонетических символов в TextView.Проблема заключается в том, что шрифты Android по умолчанию не поддерживают символы IPA.Я могу посоветовать использовать такие ccs


@font-face {
  /* Regular */
  font-family: "ConstructiumRegular";
  src: url("http://openfontlibrary.org/content/RebeccaRGB/412/Constructium.ttf") format("truetype");
  font-weight:  400;
  font-style:   normal;
  font-variant: normal;
  font-stretch: normal;
} 

В моем случае подходит упомянутый Constructium.ttf

0 голосов
/ 04 декабря 2012

Если вы выберете шрифт Unicode, такой как Gentium , и убедитесь, что вы можете изменить свой шрифт с помощью утилиты, такой как this , у вас все получится.У меня нет Android, поэтому могут быть проблемы с типами шрифтов, которые могут быть установлены.Возможно, вам придется проверить это, или утилита установки шрифтов, которую я привел, может не сработать для вас.YMMV

...