2012-11-24 2 views
4

방금 ​​내 응용 프로그램에 텍스트 페이지를 만들었으므로이 페이지의 언어를 동적으로 변경하고 싶습니다. 은 텔루구 어, 타밀어, Bengla, Guujrati 및 Punjabi와 같은 인도 언어로 동적으로 변경합니다. 페이지를 인도어 스크립트로 변환

내가 많이 연구하고,이를 달성하기 단지 2 가지 방법 (내가 잘못 가고 경우에 저를 수정하시기 바랍니다)이 있다는 것을 가지고 : -

1) 문자열 http://developer.android.com/guide/topics/resources/localization.html의 현지화를 사용하여이. 그러나 문제는 안드로이드 폰이 이러한 언어로 지원된다면 작동하는 것입니다. 그렇지 않으면 이 작동합니다. 그렇지 않으면 글꼴의 상자가 표시됩니다. 여기

TextView tv=(TextView)findViewById(R.id.custom); 
Typeface face=Typeface.createFromAsset(getAssets(),"fonts/Verdana.ttf"); 
tv.setTypeface(face); 

같은 언어를 변경하지만 사용자 정의 글꼴을 사용

2) 문제가 렌더링되어 있습니다. 글꼴이 제대로 렌더링되지 않습니다.

어떤 옵션을 선택해야하며 제한 사항을 극복하는 방법을 알려주십시오.

또한 Android 2.3 이상에서 지원하고 싶습니다.

답변

0

Android 3 이전 버전에서는 적절한 스크립트와 지역화를 사용하여 특수 스크립트의 문자를 표시해야합니다.

Android 3 이상에서는 현지화를 가장 많이 사용하는 것으로 충분합니다. 예외는 아랍어, 히브리어, 인도어 스크립트 및 Android 앱에 이러한 특수 문자를 올바르게 표시하기 위해 현지화 외에도 적절한 글꼴이 필요할 수있는 몇 가지 다른 경우입니다.

AFAIK, 굴림 만 해당 유럽 스크립트 같은 라틴-1, 라틴 확장-A, 라틴 확장-B, 라틴 확장 추가, 기본 그리스어키릴 문자를 지원합니다. Telugu, Tamil, Bengali, Gujarati는 남아시아 스크립트의 일부입니다. Punjabi에 대해서는 확실하지 않습니다. (유니 코드 스크립트에 대한 자세한 내용은 Unicode Consortium을 참조하십시오.) 오픈 소스 글꼴을 찾아야합니다. 독점적 인 글꼴을 사용할 때 충성도를 지불해야합니다.) 앱에서 구현하려는 스크립트를 지원합니다.

관련 문제