문제

현재 iPhone SDK를 사용하여 Indic Scripts를 사용하는 앱을 만듭니다. 그러나 iPhone은 많은 인디 스크립트에서 특정 글리프를 렌더링하는 데 문제가 있습니다. 예를 들어:

प + ् + र = प्र

또는

ਕ + ੍ + ਰ = ਕ੍ਰ

Mac (또는 Windows)에 이것을 입력하면 컴퓨터는 세 문자를 하나의 Glyph로 자동으로 렌더링합니다 (유니 코드에서는 여전히 세 문자로 표시됩니다). iPhone은 AAT (Apple Advanced Typography) 또는 Advanced OpenType 기능을 지원하지 않기 때문에 캐릭터를 3 개의 별도로 렌더링하여 많은 경우 읽을 수 없습니다. 객관적인 C에서 하드 코드로가는 방법이 있어야한다고 생각하여 세 문자가 Uilabel에 표시 될 때마다 Arial Unicode MS (내장) 글꼴로부터 특정 글리프를 렌더링해야합니다. 문서화되지 않은 API를 사용하여 이것을 달성하지 않습니다.

도움이 되었습니까?

해결책

문제는 iPhone이 특정 indic 만 지원하거나 AAT 글꼴을 지원하지 않습니다. iPhone은 확실히 AAT 테이블을 지원합니다. 문제는 사용하는 적절한 AAT 글꼴이 포함되어 있지 않습니다 !! a arialuni.ttf 또는 helvetica.ttf에서 그 사람이 inlcude이기 때문에 글리프가 거의 표시되지 않을 수 있습니다. 그러나 그 글꼴에는 OpenType 또는 AAT 테이블이 없습니다.

사진으로 내가 진술 한 내용을 확인할 수 있고, 탈옥이 있고 iPhone이 있으며, 가장 복잡한 인디 스크립트 중 하나 인 적절한 Khmer 렌더링의 사진을 위해 flickr.com/photos/41161441@n03/을 확인할 수 있습니다.

Modmyi.com 웹 사이트 포럼에서 문제를 설명했습니다.http://www.modmyi.com/forums/general-iphone-chat/680094-indic-font-rendering-iphone-shorking.html#post4897261

다른 팁

Apple이 무엇을 사용하고 있는지 다음과 같이 탐색하여 시작하십시오.

  • 메모와 우편 모두에 별도의 글리프를 입력하고 합성물을 확인하십시오. 그렇지 않다면,이를 수행하는 숨겨진 코드가 없을 것입니다.

  • 다음으로 Mac에서 복합 캐릭터를 만들어 iPhone으로 이메일로 보내주십시오. 메일이 다양한 복합 문자를 표시 할 수 있는지 확인하십시오. 복합 캐릭터가있는 웹 페이지를 호스팅하고 Mobilesafari가하는 일을 관찰하여 반복하십시오. Mobilesafari 에서이 페이지를 보면서이 페이지를 수행했습니다. 문자를 올바르게 합성하지 않습니다. 따라서 iPhone의 WebKit은 귀하를 도울 수 없으며 iPhone이이를 수행 할 수있을 가능성이 훨씬 낮습니다).

  • 마지막으로, 왜 iPhone에서는지 전혀 사용할 수 있다고 믿습니까? 앱 에서이 글리프를 iPhone에 표시 할 수있는 적이 있습니까? 그러한 글리프 정의가 없을 가능성이 매우 높습니다.이 경우 자신의 레이아웃 관리자를 작성할 준비가되지 않으면 (완전히 새로운 텍스트보기를 만들어야 할 수도 있음) 붙어있을 수 있습니다. 어딘가에 표시 할 수 있다면 Apple이 어떻게 표시되는지 알아 내기 위해 앞으로 나아갈 수 있습니다.

iPhone에서 사용 가능한 인디 키보드가 있습니까? 나는 하나를 찾을 수 없었고, 그렇지 않으면 개인 방법으로 숨겨진 인디 지원이 매우 많을 가능성은 거의 없습니다.

iPhone에서 잘못 그린 글리프에 대해 레이더 (Bugreport.apple.com)를 열어야합니다. 그것이 그들이 그것을 고치는 것을 알고있는 방법입니다.

언어 학습 응용 프로그램에서 작업합니다.

iPhone의 Indic Scripts에 대한 지원은 거의 없거나 전혀 없습니다. 당신은 자신의 텍스트 렌더링 지원과 그것을 사용하는 요소를 작성하거나 Apple이 그것을 구현할 때까지 기다려야합니다.

iPhone OS는 3.0까지 아랍어 스크립트를 렌더링 할 수 없었으며 OS X는 제 3 자 렌더링 지원으로 특정 인디 텍스트 만 지원합니다.

스크립트를 지원하는 내 솔루션 iPhone OS가 렌더링 할 수없는 솔루션은 사전 렌더링 된 이미지를 사용하는 것입니다. 아마도 당신에게별로 도움이되지는 않지만 그것이 우리가하는 일입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top