핵심 텍스트
Core TextCore Text는 Mac OS X 10.4 Tiger에서 처음 소개되고 Mac OS X 10.5 Leopard에서 공개되며 iPhone SDK 3.2에서 iPad용으로 소개된 MacOS의 Core 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(폰트);
레퍼런스
외부 링크
- Apple Developer Connection의 핵심 텍스트 개요