2010-12-05 3 views
2

텔 ugu 용 유니 코드 트루 타입 글꼴을 사용하고 있습니다. 텔 ugu 용으로 지정된 범위의 유니 코드 문자를 입력하고 해당 문자를 표시하는 Java 함수를 사용합니다. 시퀀스로 클러스터? 나는 창문 유니 스크라이브 (Uniscribe)이 그것을 수행에 자바가 비슷한
sivachander이있는 경우 인 줄로 알고 싶습니다 있다고 생각인도어 스크립트의 복잡한 텍스트 레이아웃

+1

[여러 유니 코드 "코드 포인트"가 결합하여 단일 글리프를 형성하기 때문에] Telegu 텍스트를 렌더링하거나 Telegu 글리프 사이의 구분을 찾는 지 확실하지 않습니다. (http://en.wikipedia.org/wiki/Telugu_script # 유니 코드). 당신이 찾고있는 것을 분명히 할 수 있습니까? –

답변

0

자바는 디스플레이 루틴의 기본 라이브러리에 의존하지만, 당신이 그들에 엄격하게 제어하려는 경우, java-gnome가있다 카이로와 판고의 바인딩.

1

정확하게 이해하면 BreakIterator.getCharacterInstance을 찾고 있습니다. 문서에서

:

문자 경계 분석은 예상대로 사용자가 문자와 상호 작용할 수 있습니다, 예를 들어, 텍스트 문자열을 통해 커서를 이동할 때. 문자 경계 분석은 문자 저장 방식에 관계없이 문자열을 통해 정확한 탐색을 제공합니다. 반환되는 경계는 보충 문자, 문자 시퀀스 결합 또는 합자 클러스터의 경계가 될 수 있습니다. 예를 들어, 액센트 문자는 기본 문자와 분음 기호로 저장 될 수 있습니다. 사용자가 문자로 간주하는 것은 언어마다 다를 수 있습니다.

0

새 글꼴을 개발하는 경우가 아니라면 Java가 유니 코드 코드 포인트를 기반으로 글리프를 렌더링하는 방법을 알 필요가 없습니다.

문자열이 예상되는 곳에서는 일련의 유니 코드 코드 포인트를 전달할 수 있으며 java는 올바르게 (자음의 모음, 자음, 분음 부호, 자음 혼합) 올바르게 렌더링 할 수 있습니다. 여기에 예제가 있습니다

g.drawString ("\\ 0C36 \ u0C3F \ u0C35 \ u0C1C \ u0C3E \ u0C38 \ u0C4D \ u0C24 \ u0C3F", 75,100);

관련 문제