핵심 텍스트

Core Text

Core Text는 Mac OS X 10.4 Tiger에서 처음 소개되고 Mac OS X 10.5 Leopard에서 공개되며 iPhone SDK 3.2에서 iPad용으로 소개된 MacOSCore Foundation 스타일 API입니다. C API를 공개하면 현재는 폐지된 QuickSu와 QuickSu의 텍스트 렌더링 기능을 대체합니다.Text는 "고성능과 사용 편의성을 위해 설계되었으며" 레이아웃 API는 "Core Foundation, Core Graphics, [1]Cocoa와 심플하고 일관되며 긴밀하게 통합됩니다."

특징들

핵심 텍스트는 다음과 같은 불투명 유형을 제공합니다.

  • CTFramesetter: CTTypesetter를 사용하여 지정된 Attributed String 객체와 CGPath 객체에서 CTFrame 객체를 만듭니다.
  • CTTypesetter - 회선 레이아웃(예: 회선 차단)을 수행합니다).
  • CTFrame - 회선의 배열(CTLine 객체)을 나타냅니다.
  • CTLine - 글리프 실행 배열을 나타냅니다.
  • CTRun - 동일한 속성을 공유하는 글리프의 순서 집합입니다.
  • CTFont - 글꼴을 나타냅니다.

다음 코드는 지정된 그래픽 컨텍스트에 "Hello, World!"라는 텍스트를 표시합니다.

// 글꼴 준비 CTFontRef 폰트 = CTFontCreateWithName(CFTR("시간"), 48, 특수한 순서);  // 속성 문자열 생성 CFStringRef 열쇠들.[] = { kCTFontAttributeName }; CFTypeRef 가치[] = { 폰트 }; CFDirectionaryRef 특성 = CFDirectionary Create(특수한 순서, (컨스턴트 무효 **)&열쇠들., (컨스턴트 무효 **)&가치,        크기(열쇠들.) / 크기(열쇠들.[0]), &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); CFAttributedStringRef 특성 문자열 = CFAttributed String Create(특수한 순서, CFTR("안녕, 월드!"), 특성); CFRease(특성);  // 문자열을 그립니다. CTLineRef  = CTLine Create With Attributed String(특성 문자열); CGContextSetTextMatrix(맥락, CGAfine Transform Identity);  //표준 뷰 좌표 사용 시 사용 //CGOntextSetTextMatrix(콘텍스트, CGAfineTransformMakeScale(1.0, -1.0));//뷰 좌표가 뒤집힌 경우 사용  CGContextSetTextPosition(맥락, 10, 20); CTLineDraw(, 맥락);  // 청소 CFRease(); CFRease(특성 문자열); CFRease(폰트); 

레퍼런스

외부 링크