Core_Text
[Wikipedia|▼Menu]

Core Textは、Mac OS X v10.4で初めて導入され、Mac OS X v10.5で公開されたmacOSCore Foundation風のAPIで、古くからmacOSにあり非推奨となったQuickDrawATSUIに代わってテキストレンダリングの機能を担うものである。アップルによると、Core Textは高いパフォーマンスと利用の容易さを意識して設計され、このレイアウトAPIはシンプルで安定しており、Core FoundationやCore GraphicsCocoaと密接に関連している。[1]
目次

1 特徴

2 使用例

3 参照

4 外部リンク

特徴

Core Textは次のような不透過型を提供している。

CTFramesetter - CTTypesetterを使って、与えられた属性付き文字列とCGPathからCTFrameオブジェクトを生成する。

CTTypesetter - 改行などの行のレイアウトを行う。

CTFrame - 行(CTLineオブジェクト)の配列を表す。

CTLine - 同じ属性を持つグリフの並びの配列を表す。

CTFont - フォントを表す。

使用例

次のコードは与えられたグラフィックコンテクストに「Hello, World!」と表示する。// フォントの準備CTFontRef font = CTFontCreateWithName(CFSTR("Times"), 48, NULL);// 属性付き文字列の生成CFStringRef keys[] = { kCTFontAttributeName };CFTypeRef values[] = { font };CFDictionaryRef attr = CFDictionaryCreate(NULL, (const void **)&keys, (const void **)&values, sizeof(keys) / sizeof(keys[0]), &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);CFAttributedStringRef attrString = CFAttributedStringCreate(NULL, CFSTR("Hello, World!"), attr);CFRelease(attr);// 文字列の描画CTLineRef line = CTLineCreateWithAttributedString(attrString);CGContextSetTextMatrix(context, CGAffineTransformIdentity);CGContextSetTextPosition(context, 10, 20);CTLineDraw(line, context);// 後片付けCFRelease(line);CFRelease(attrString);CFRelease(font);
参照

[ヘルプ]
^Core Text Programming Guide: Core Text Overview

外部リンク

Overview at Apple's Developer Connection










macOSカテゴリ
バージョン

Rhapsody

Public Beta

10.0

10.1

10.2

10.3

10.4

10.5

10.6

10.7

10.8

10.9

10.10

10.11

10.12

10.13

10.14

10.15

アプリケーション



AirDrop

Automator

Chess

Dashboard

DVD プレーヤー

FaceTime

Finder

Grapher

HomeKit

iTunes

Launchpad(英語版)

Mac App Store

News(英語版)

Photo Booth

QuickTime Player

Safari

カレンダー

計算機

写真(英語版)

辞書

スクリプトエディタ

スティッキーズ

通知センター

テキストエディット

ブック

プレビュー

マップ

メール

メッセージ

メモ(英語版)

文字ビューア

リマインダー(英語版)

連絡先

廃止
Front Row

iChat

iPhoto

iSync

Sherlock

ことえり


ユーティリティ
Audio MIDI 設定

X11

グラブ

システム環境設定

ターミナル

ディスクユーティリティ


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:12 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef