2017-04-05 3 views
0

내가 안드로이드에 캄보디아 통화 기호 (៛)을 표시하려고 표시되지 않는크메르어 통화 기호가 제대로

Cambodian currency symbol

내 Android 코드는

tvDetailDescription.setText("៛"); //with string tvDetailDescription.setText("\u17DB"); //with unicode

입니다 그러나 그것은이다 아래와 같이 표시됩니다 :

enter image description here

왜 이런 일이 발생하는지 잘 모릅니다.

답변

0

기본 Android 글꼴 Roboto에는 캄보디아 통화 기호가 포함되어 있지 않습니다. 지원되는 문자의 개요는 here을 참조하십시오. 사용자 정의 글꼴을 사용하여 기호를 올바르게 표시하십시오. 당신의 assets/fonts - 폴더에 글꼴을 추가하고 다음과 같이 사용 :

Typeface DosisRegular = Typeface.createFromAsset(mContext.getAssets(), "fonts/Dosis-Regular.otf"); 
    mDetailDescription.setTypeface(DosisRegular); 
+0

감사합니다 [빌 S.을 (http://stackoverflow.com/users/7819508/bill-s) 나는 사용자 지정 글꼴을 사용하고 있지만, 왜 그것이 잘못된 문자에 매핑되는지 알고 싶습니다. – Pankaj

+0

아, 알겠습니다. 스크린 샷의 캐릭터와 "올바른"심볼은 저와 매우 유사합니다. 아마도 글꼴 작성자가 심볼을 그릴 수있는 100 % 올바른 방법을 모르는 것입니까? 문제가 특정 글꼴과 관련이 있는지 확인하기 위해 다른 글꼴로 시도 할 것입니다. –

관련 문제