2014-02-20 6 views
1

복잡한 스크립트 IME를 만들고 싶습니다. 그러나 IME와 기본 render-er의 각각의 기능에 대해서는 잘 모르겠습니다. KitKat이 Harfbuzz-ng를 사용하고 있다고 생각합니다. 복잡한 스크립트의 경우 매핑이 영어와 같이 선형 적이 지 않습니다. 입력 한대로 문자를 재 배열하거나 다르게 표시해야합니다.입력 방법과 안드로이드 용 텍스트 렌더링 엔진

가정 : 언어가 장치에 올바르게 표시됩니다. 예 : 당신은 뉴스 등 안드로이드 버전을 읽을 수 있습니다

킷캣

을 그래서 내 질문은,
Is the reordering the job of the IME or the underlyging engine? 

Is IME only responsible for feeding unicode points to the system and then 
the render-er would do the rearrangement? 

이 주제에 대한 몇 가지 측정 값으로 날 지점하시기 바랍니다.

답변

0

두 질문에 모두 동의합니다. IME는 논리적 순서로 유니 코드 문자를 기본 시스템에 공급해야하며 최종 렌더링 (AKA shaping)은 텍스트 레이아웃 엔진에 의해 수행됩니다.