2013-03-07 2 views
10

나는 안드로이드 버전 2.3.3에서 타밀어 뉴스 응용 프로그램을 개발했습니다. 그러나 타밀어 글꼴은 안드로이드 버전 4.0 이상에서만 제대로 개발되었습니다. 나는 안드로이드 모바일의 모든 버전에서 그들을 표시하고 싶습니다.안드로이드에서 타밀어 글꼴

baminimylai과 같은 일부 타밀어 글꼴로 문제를 해결하려고했지만 더 높은 버전의 Android에서만 작동했습니다.

+0

을 사용하십시오 가지고 embedd을 필요 없어요. 참고로 Android 4.1 이상에서는 글꼴 파일이 필요하지 않습니다. Android는 기본적으로 tamil을 지원합니다. 어떤 문제가 있습니까? 좀 더 자세히 알려줘. 내가 너를 도울 수있을거야. –

+0

왜 유니 코드를 사용하지 않습니까? –

+0

예 카티크에 동의합니다 bamini 글꼴과 타밀어 유니 코드 변환기를 사용했지만 listview에 표시 할 시간이 필요합니다. 목록보기를 스크롤하면서 @Karthik Palanivelu @ Karthik Palanivelu – Loganathan

답변

26

우선 ICS (4.0)까지 안드로이드 OS (소수의 삼성 & SE 휴대폰 제외)에 타밀어 언어 지원이 없다는 사실을 알아야합니다. 심지어 그때에도 버그가 있었고 Jelly Bean (4.2)에 대한 완벽한 지원이 제공됩니다.

앱에 유니 코드 타밀어 글꼴을 사용하는 경우에만 상자가 표시됩니다. 이유는 시스템에 타밀어 글꼴이 없다는 것입니다.

을하는

1. 수동 방법은이 솔루션에 대한 주위의 작품이있다. 당신이해야 할 일은 download the Bamini font이며 자산 폴더에 넣으십시오. 그리고 Bamini 폰트로 TypeFace를 만들고 TextView로 설정하십시오.

Typeface font1 = Typeface.createFromAsset(getAssets(), "fonts/Bamini.ttf"); 
customText1.setTypeface(font1); 

이제 converter to convert Unicode font into Bamini 인코딩을 사용하십시오. 유니 코드 텍스트 대신 변환 된 Bamini 인코딩 된 스크립트를 setText 메소드로 제공하십시오. 라이브러리를 사용

당신은 내가 위의 줄에 말했듯이 다음 응용 프로그램을 실행하는 동안 동적으로 인코딩을 변경하려면 경우 모든 수동 인코딩 변환 후,이 library

을 확인 싫어 경우 consider using the library Android 용으로 작성했습니다. 이 라이브러리는 유니 코드 문자열을 Bamini, TSCII, TAB, TAM 및 Anjal로 변환하는 데 도움이됩니다.

설정이 매우 간단합니다. 간단히 라이브러리를 Android 프로젝트로 가져오고 아래의 라이브러리를 호출하기 만하면됩니다.

라이브러리와 함께 사용할 수있는 sample app이 있습니다. 도서관에서 유니 코드 문자열을 Bamini, TAB, TAM, TSCII 및 Anjal로 변환하는 방법에 대한 앱을 확인하십시오.

라이브러리를 사용하면 다음과 같은 메시지가 표시됩니다.

Screen Shot Tamil Unicode Converter Utill

당신은 안드로이드에 TypeFace 클래스의 사용을 가능하게해야합니다. Bamini 또는 TSCII 인코딩 (Mylai는 TSCII 글꼴)을 사용할 수 있습니다.

면책 조항 : 본 라이브러리를 작성했습니다. 웹보기

를 들어

3. 다음 this application's source을 살펴 웹뷰 내부 wraped HTML과 CSS를 사용하여 개발하는 경우. CSS3의 fontface 기능을 사용해야합니다.

먼저이

@font-face { 
font-family: MyCustomFont; 
src: url("Bamini.ttf") /* TTF file for CSS3 browsers */ 
} 

그런 다음 당신은 당신의 태그에 MyCustomFont을 사용 해 같은 스타일 선언이 필요합니다. 예를 들어 전신에 설정하고 싶다면 (이 경우 훨씬 쉽습니다.)

body { 
font-family: MyCustomFont, Verdana, Arial, sans-serif; 
font-size: medium; 
color: black 
} 

희망이 있다면 당신이 원하는 머리를 갖게 될 것입니다. Play 스토어에서 타밀어 앱을 더 많이 볼 수 있기를 바랍니다.

+1

답장을 보내 주셔서 감사합니다. 그 라이브러리를 따라갔습니다. 잘 작동합니다. – Loganathan

+0

진행 대화 상자에서 타밀어 글꼴을 표시하는 방법 – Loganathan

+0

@logu 스타일을 적용 할 수는 있지만 타밀어 글꼴이 가능하지는 않습니다. 만약 내가 무엇이든 찾아 오면 나는 더 파고 여기서 갱신 할 것이다. 일반적으로 SDK 버전을 확인하고 ICS 이상의 타밀어 텍스트와 구형 장치의 영어 텍스트 만 표시합니다. –

관련 문제