2011-07-26 3 views
0

내 앱에서 통화 유형을 텍스트 형식으로 지정하고 싶습니다. USD, đ (VND), GBP (GBP), EUR (EUR) 등 ... JPY (일본), CNY (중국), KPW (한국), 또는 일본을 구문 분석 할 때 일부 통화 코드를 올바르게 표시 할 수 없습니다. ... 적절한 글꼴이 없기 때문입니다.안드로이드에 자동 텍스트 폰트 감지 및 설치

내 앱이 모든 Android 휴대 전화에서 모든 통화 코드를 표시하도록하려면 어떻게해야합니까? 또는 텍스트 글꼴을 자동으로 감지하고 사용자에게 글꼴 글꼴을 설치하도록 요청하는 방법이 있습니까?

답변

0

String 리소스의 모든 심볼을 복사 한 다음 String 리소스의 해당 아이템 이름으로 심볼에 액세스 할 수 있습니다.

또는 당신은 내가 두려워

public static String getCurrencySymbol(Context context, String currency){ 
     if(currency.equalsIgnoreCase("USD")) return "$"; 
     if(currency.equalsIgnoreCase("GBP")) return "£"; 
     return ""; 
    } 
+0

죄송합니다. Jackal, 아마도 내 질문을 이해할 수 없습니다. 안드로이드에서는 NumberFormat.getCurrencyInstance()를 사용할 수 있습니다. setCurrency(); 지정된 통화로 가격을 형식화합니다. 그러나 일부 통화 기호는 올바른 방법으로 표시 할 수 없습니다. (예 : 중국, 한국, 일본 ...의 통화 기호) 그리고이 기호를 표시하는 글꼴을 감지하는 방법을 찾고 있습니다. –

0

같은 기능을 자동으로 할 수있는 방법은 없습니다 수 있습니다. 할 수있는 일은 다양한 글꼴을 실험하고 Android 프로젝트의 assets/fonts에 필요한 글꼴을 저장하는 것입니다. 코드에서 통화 기호의 유니 코드 값을 확인할 수 있으며, 현재 글꼴에서 지원되거나 적절하지 않은 경우 지원하는 해당 글꼴로 전환하십시오.

+0

감사합니다.하지만 총 170 가지 이상의 통화 유형이 있습니다. 그래서, 나는 당신의 해결책이 최선이 아닐 수도 있다고 생각합니다. –

+0

이 작품은, 또한 내 프로젝트에서 그런 방법을 사용하지만 단일 텍스트 필드에 여러 언어가 포함되어 있으면 문제가 있습니다. 동시에 한 텍스트 필드에 여러 글꼴을 적용하고 안드로이드가 자동 검색하는 방법이 있습니까? 사용? 그렇지 않다면 안드로이드가 TextField의 전체 내용이 아닌 부분 문자열에 글꼴을 적용하는 방법은 무엇입니까? – Marek