Movatterモバイル変換


[0]ホーム

URL:


コンテンツにスキップ
Wikipedia
検索

Core Text

出典: フリー百科事典『ウィキペディア(Wikipedia)』

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

特徴

[編集]

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

  • CTFramesetter - CTTypesetterを使って、与えられた属性付き文字列とCGPathからCTFrameオブジェクトを生成する。
  • CTTypesetter - 改行などの行のレイアウトを行う。
  • CTFrame - 行(CTLineオブジェクト)の配列を表す。
  • CTLine - 同じ属性を持つグリフの並びの配列を表す。
  • CTFont - フォントを表す。

使用例

[編集]

次のコードは与えられたグラフィックコンテクストに「Hello, World!」と表示する。

// フォントの準備CTFontReffont=CTFontCreateWithName(CFSTR("Times"),48,NULL);// 属性付き文字列の生成CFStringRefkeys[]={kCTFontAttributeName};CFTypeRefvalues[]={font};CFDictionaryRefattr=CFDictionaryCreate(NULL,(constvoid**)&keys,(constvoid**)&values,sizeof(keys)/sizeof(keys[0]),&kCFTypeDictionaryKeyCallBacks,&kCFTypeDictionaryValueCallBacks);CFAttributedStringRefattrString=CFAttributedStringCreate(NULL,CFSTR("Hello, World!"),attr);CFRelease(attr);// 文字列の描画CTLineRefline=CTLineCreateWithAttributedString(attrString);CGContextSetTextMatrix(context,CGAffineTransformIdentity);CGContextSetTextPosition(context,10,20);CTLineDraw(line,context);// 後片付けCFRelease(line);CFRelease(attrString);CFRelease(font);

参照

[編集]
[脚注の使い方]
  1. ^Core Text Programming Guide: Core Text Overview

外部リンク

[編集]
バージョン
macOS logo
アプリケーション
廃止
ユーティリティ
廃止
テクノロジーおよび
インタフェース
非推奨
廃止
開発ツール
スタブアイコン

この項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めていますPJ:コンピュータ/P:コンピュータ)。

https://ja.wikipedia.org/w/index.php?title=Core_Text&oldid=93363332」から取得
カテゴリ:
隠しカテゴリ:

[8]ページ先頭

©2009-2025 Movatter.jp