2011-01-28 7 views
6

Próbuję wyświetlić symbole fonetyczne w WebView, ale do tej pory otrzymuję tylko kwadraty.Jak mogę wyświetlić symbole fonetyczne (IPA) na Androidzie

Na przykład, powinno być wyświetlane na słowo "apostrof":

əpåstrəfi

ale ja dostaję na wyświetlaczu jest:

□□ påstr □ fi

Jeśli to pomogłoby , Otrzymuję ciągi z bazy danych SQLite. Ciąg odzyskać ma kilka tagów HTML w nim, więc używam to:

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

gdzie mam pliki CSS w /assets. Zmienna article zawiera tekst zawarty w tagach HTML.

+0

Czy rozwiązujesz to? – sh1ng

+0

@ sh1ng: tak, ale wydaje się, że jest błąd w wersji 2.1. Zrobiłem blog o tym tutaj: http://bit.ly/id6qcJ – Zarah

Odpowiedz

2

Rozwiązałem problem z wyświetlaniem symboli fonetycznych w TextView. Problem polega na tym, że domyślne czcionki dla Androida nie są implementowane w symbole IPA. Radzę używać CCS jak ten


@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; 
} 

W przypadku wymienionego Constructium.ttf mi pasuje.

0

Jeśli wybierzesz czcionkę Unicode, taką jak Gentium, , a będziesz mieć pewność, że możesz zmienić czcionkę za pomocą narzędzia takiego jak this, powinieneś być gotowy. Nie mam Androida, więc mogą występować problemy związane z typami czcionek, które można zainstalować. Być może będziesz musiał sprawdzić, czy narzędzie do instalacji czcionek, które cytowałem, może nie działać dobrze dla ciebie. ymmv

Powiązane problemy