2012-06-28 3 views
2

EditText 필드에 사용자 지정 글꼴을 사용하지만 사용하는 글꼴에는 영어 문자 만 있습니다. 다른 언어를 입력하면 응용 프로그램은 해당 언어의 기본 Android 글꼴을 사용합니다.Android에서 다른 언어로 다른 글꼴 사용

영어 입력에 대해 하나의 글꼴을 사용하고 다른 언어에 대해 하나의 글꼴을 사용할 수 있습니까?

mFont1 = Typeface.createFromAsset(context.getAssets(), "eraslght.ttf"); 
textView.setTypeface(mFont1); 

답변

1

당신은 시스템에 설정하고 그들을 위해 다른 글꼴을 설정 어떤 언어를 확인할 수 있습니다

은 내가 할 글고 글꼴을 설정합니다.

mFont1 = Typeface.createFromAsset(context.getAssets(), "eraslght.ttf"); 
if (Locale.getDefault().getDisplayLanguage() == "en") { 
    textView.setTypeface(mFont1); 
} else { 
    textView.setTypeface(mFont2); 
} 
+0

감사합니다, 그것은 '아무튼 BU 글꼴이 키보드 언어가 아닌 표시 언어에 의존해야하기 때문에 속임수를 사용하지 마십시오. –

3

다음과 같이 할 strings.xml 사용하면 어떻게 :

mFont1 = Typeface.createFromAsset(context.getAssets(), getString(R.strings.button_font)); 
textView.setTypeface(mFont1); 

및 strings.xml의에서

그냥 문자열로 해당 경로를 넣어 ...

관련 문제