2012-03-19 4 views
3

지금 직면하고있는 문제 중 하나는 복잡한 텍스트 (영어 + 페르시아어/아랍어)를 표시하는 것입니다. 영어와 페르시아어/아랍어 문자가 모두있는 텍스트는 올바른 순서로 표시되지 않습니다. 이 문제를 해결하기 위해 이러한 복잡한 텍스트를 올바르게 그리는 비트 맵 글꼴 라이브러리를 만들었습니다. 이제 모든 프로그램의 위젯에있는 모든 텍스트를 비트 맵으로 변환하려고합니다. 예를 들어, 내 프로그램에 TextView가 있다면 텍스트를 가져 와서 비트 맵 글꼴 라이브러리로 비트 맵으로 변환하고 마지막으로 TextView로 바꿉니다. 문제는 ListView에 같은 텍스트를 표시 할 수있는 위젯에 적용 할 수있는 일반적인 솔루션을, 글고, 메뉴, ... 찾는비트 맵 글꼴을 사용하여 텍스트 표시 및 편집

enter image description here

+0

아마도 양방향을 의미할까요? –

+0

정확히. 나는 BIDI 알고리즘을 의미합니다. – Mbt925

답변

2

당신은 텍스트 뷰 및 수정에 대한 소스 코드를 찾고 시도 할 수 있습니다 (즉, 사용자가 IME를 사용하여 문자를 입력하고 이벤트를 캡처하고 사용자 정의보기에 올바른 비트 맵 문자를 삽입 할 때마다 ...)

+0

모든 위젯에 대해이 작업을 수행하고 싶습니다. 길게는 오래 걸릴 것입니다. – Mbt925

1

C++에서 글꼴 라이브러리를 사용하고 올바른 글자 조금 오랫동안

2

본 적이 있습니까? Arabic Reshaper은 RTL (아랍어)과 LTR 기호가 모두 포함 된 텍스트를 올바르게 표시하는 데 사용할 수있는 모든 정보를 제공합니다.

+0

이 솔루션은 문장에서 단어 순서가 아니라 단어 순서를 수정합니다. – Mbt925

관련 문제