2011-11-21 2 views
1

문자가 동의어를 가져올 수있는 라이브러리가 있는지 알고 싶습니다.get 편지 동의어/유사 글리프 문자 용 Java 라이브러리

뭔가 같은 :

char c = getNextChar(); 
if (c == latin.H || c == cyrillic.H) { 
    //... 
} 
+2

내가 아는 한, 그런 도서관은 존재하지 않는다. .. 그리고 나는 언어 사이에서 1 대 1의 성격지도로 나타낼 수 있었다라고 생각하지 않는다!! getNextChar 호출 줄에서 유니 코드를 가져 오도록하십시오. 그런 식으로 코드를 지정하는 언어 char에 매핑 할 수 있습니다. – Nik

답변

2

그래서, 그것을 이해, 당신은 문자 "동의어"를 원하지 않는다; 같은 "글리프"(도형)를 가진 글자를 원한다.

그러한 라이브러리가 있는지 나는 알 수 없습니다. 그러나 원하는 글꼴을 사용하여 문자를 렌더링하고 글리프 "동일성"을 확인하여이를 수행 할 수 있습니다.

예를 들어, 다음과 같은 단계를 수행 할 수 있습니다 그 BDF form

  • 모든 문자의 비트 맵에 대한 검사 (예를 들어, MD5)를 계산
  • 그룹 문자로 양호하게는,

    • 다운로드 UniFont을 기반으로 그들의 체크섬.

      Group 0041 
           U+0041 LATIN CAPITAL LETTER A 
           U+0391 GREEK CAPITAL LETTER ALPHA 
           U+13AA CHEROKEE LETTER GO 
      Group 0042 
           U+0042 LATIN CAPITAL LETTER B 
           U+0392 GREEK CAPITAL LETTER BETA 
           U+0412 CYRILLIC CAPITAL LETTER VE 
           U+13F4 CHEROKEE LETTER YV 
      

      YMMV을 :

  • 나는 (발췌) 같은 것을 생산, 위의 단계를 일을 small Python 2.7 test script (대한 개발 속도 목적을) 만들었습니다.