ツイートする Facebook にシェア

Core Text

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

移動: 案内, 検索

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

目次

特徴

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);

参照

[ヘルプ]
  • ソーシャルブックマークに追加:

過去1時間の間にもっとも読まれた記事
黒潮会 東京スカイツリー 吹上町入来 アプレゲール 土田哲也 ナトリウム 宝塚市 魔王軍 (ダイの大冒険) 画像掲示板+ 女性アイドルグループ 世界救世教 トヨタ・カローラルミオン 日食 Open Proxy 吉野美佳 ILLUSION 佐賀県警察 カトレア・コクシネア 金星の日面通過 日本の女優一覧
gooウェブ検索 急上昇ランキング (総合)
注目のニュース - gooニュース
金環日食に気を取られ追突、滋賀
除染計画の承認「もう待てぬ」
ビックのコジマ買収に疑問の声
冷凍サンマ、業者被災で在庫大量
緊縮のギリシャ、問題は残存債務
NATO首脳会議、戦術核削減を検討
50歳以上の社員にVIP人間ドック
河本準一、Twitterに苦しい胸中
gooのお知らせ
キッズgooあなたの国語力はどれくらい?かんじ盤ゲームや診断テストに挑戦しよう!
goo求人&転職有名企業も採用スタートしてます。正社員で働く転職活動なら。
goo電子書籍特集ダウンロード不要の電子書籍サービス。人気コミック1巻無料キャンペーン中♪
goo&劇場版ポケットモンスター「15周年記念」特集ポケモンを探して捕まえるミニゲームや、歴代ポケモン映画の主役の人気投票など、楽しいコンテンツが盛りだくさん
環境goo「金環日食特集」25年ぶりに日本各地で観測された金環日食特集ページ
モバイル版goo wikipedia提供中!
↓↓↓下記QRコードからアクセス↓↓↓
モバイル版goo wikipedia QRコード
Wikipedia記事検索について