2013-05-09 24 views
5

Obsługuję czcionki Tamil i Kannada w mojej aplikacji. używam następujący kod, aby ustawić krój z TextView, guziki itpFontanna kannada na Androida ICS

FONT_TAMIL = Typeface.createFromAsset(getAssets(), "fonts/tamil.ttf"); 
tvTitle.setTypeface(FONT_TAMIL); 

FONT_KANNADA = Typeface.createFromAsset(getAssets(), "fonts/kannada.ttf"); 
tvTitle.setTypeface(FONT_KANNADA); 

jestem w stanie wyświetlać znaki Tamil właściwie nawet na piernik. Ale nie jestem w stanie pokazać czcionki Kannada. Czy ktoś może mi pomóc w znalezieniu miejsca, w którym się mylę?

Przykładowy zrzut ekranu tamilskim .. Tamil

Przykładowy zrzut ekranu kannada .. Kannada

Dzięki, Karthik

+0

jaki jest problem? Musisz rozwinąć. –

+0

Strzały z ekranu, które dadzą nam lepszy pomysł. – Raghunandan

+0

Ja stawiam czoła temu samemu problemowi z czcionką hindi. Najlepszym sposobem, jaki znalazłem, patrząc na inne aplikacje w sklepie Play, jest użycie obrazów (rozciągliwych). Ponieważ tworzenie takich obrazów będzie wymagało czasu. Opublikowałem moją aplikację na wyższe wersje Androida i planuję później ją wydać. – Sandeep

Odpowiedz

1

Czy próbowałeś funkcji replaceAll zastąpić każdy znaki Unicode do Ascii? Możesz użyć narzędzia Mapa znaków w systemie Windows, aby uzyskać równoważne znaki ASCII dla każdego ze znaków Kannada/Tamil.

1) Najpierw instalujesz czcionkę Unicode i Kannada na swoim komputerze.

2) Następnie otwórz dwa okna narzędzia mapy znaków. Wybierz czcionkę Unicode w pierwszym oknie i Ascii w drugim.

3) W obu oknach kliknij dwukrotnie żądane znaki (ten sam znak w obu oknach). Aby znak pojawił się w polu tekstowym. Skopiuj tę postać z obu okien i dodaj je do funkcji replaceAll.

Jego kopiowanie każdej postaci i kombinacji znaków trwa długo. Ale nie sądzę, że istnieje inna metoda poprawnego wyświetlania Unicode poniżej wersji ICS. Musisz ją przekonwertować. I oczywiście ciężka praca prowadzi do sukcesu :) Najlepsze życzenia z pracy ...

+0

Czy możesz wyjaśnić nieco więcej, jak używać narzędzia do mapowania postaci? –

+0

Proszę spojrzeć na zredagowaną odpowiedź :) –

+0

Cześć, Naprawdę przepraszam za podsłuchiwanie Basima. Proszę wyjaśnić tę wątpliwość. Narzędzie pokazuje postacie Kannada po wybraniu "BRH Kannada", ale domyślam się, że te postacie są po prostu surowymi postaciami. Znam tylko tamil. Na przykład narzędzia pokazują Oo (ஊ) i Ka (க), ale nie Koo (கூ). Ale muszę zastąpić Koo pewnymi postaciami ASCII, jak sądzę. Czy rozumiesz co mówię? Proszę o ping do mnie [email protected] –