2010-01-18 7 views
1

내 애플리케이션에서 경로를 따르는 문자를 렌더링하기 위해 CGContextShowGlyphsAtPoint를 사용하고 있습니다. 응용 프로그램의 i18n을 시작하기 전까지는이 기능을 사용하여 렌더링하려고 할 때부터 일본어 문자가 어디에서나 잘 나타납니다.CoreGraphics가 포함 된 iPhone 유니 코드 텍스트

빈 상자로 렌더링하는 대신 이러한 문자를 올바르게 표시 할 수있는 방법이 있습니까? 얼 빠져서, 나는이 오는 (초보자 아이폰 개발자)를 참조하지 않았고 난 정말 이러한 문자 :(I에 유래를 검색하고 하루 종일 구글 만이 함께 갈 곳없는 것 같다 봤는데

를 지원해야합니다.

당신이 제공 할 수있는 어떤 도움

감사합니다,

브린

답변

2

This 자신에 매우 유사한 질문입니다. 기본적으로, 순수한 석영 그리기 작업을 수행하기위한 적절한 글리프를 얻기 위해 매우 어렵습니다 텍스트이므로 NSString UIKit 카테고리 메소드 -drawAtPoint : withFont :를 사용하는 것이 좋습니다. 이렇게하면 NSString이 언어에 대해 지원하는 모든 기능을 사용할 수 있으며 Core Graphics 컨텍스트에 직접 그릴 수 있습니다. 그것은 우리가 CALayer 내에서 텍스트 렌더링을 위해 Core Plot framework에서 사용하는 것입니다.

그러나이 방법은 순수한 Quartz 텍스트 렌더링보다 훨씬 느리므로 많은 텍스트 그리기를 수행하는 경우 응용 프로그램에서 작업 속도가 느려질 수 있습니다. 또한 NSString의 UIKit 확장은 UIViews와 CALayers의 뒤집힌 그래픽 컨텍스트를 고려합니다 (has caused others problems).

0

나는 이것을 몰랐다, 그러나 나는 뒷조사를했고, 내가 뭘 찾았는지 말해주지 :

  1. Quartz2D Programming Guide은 "ATSUI 프로그래밍 가이드"를 참조하지만 활성 링크는 없습니다.
  2. Google은 ATSUI를 사용하지만, 대신 CoreText
  3. open radar to port CoreText to iPhone 이후 31 7 월 2009 오후 12시 54분이 사용해서는 안 ATSUI 탄소 API here
  4. 애플이 here을 명시 기존의 캐시 된 복사본을 설정

죄송합니다 친구 :(

관련 문제