GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • メインページ
  • コミュニティ・ポータル
  • 最近の出来事
  • 新しいページ
  • 最近の更新
  • おまかせ表示
  • 練習用ページ
  • アップロード (ウィキメディア・コモンズ)
  • 特別ページ
  • ヘルプ
  • 利用案内
  • 井戸端
  • お知らせ
  • バグの報告

This view

  • Original page
  • New address

GeezerVison is showing ja.wikipedia.org — Core Text - Wikipedia

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

外部リンク

  • Overview at Apple's Developer Connection
macOS
バージョン
  • 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
  • 11
  • 12
  • 13
  • 14
  • 15
  • 26
  • 27
macOS logo
アプリケーション
  • Automator
  • DVD プレーヤー
  • FaceTime
  • Finder
  • Font Book
  • Image Playground
  • iPhoneミラーリング
  • Launchpad
  • Mac App Store
  • News
  • Photo Booth
  • QuickTime Player
  • Safari
  • Siri
  • TV
  • カレンダー
  • 株価
  • 計算機
  • 探す
  • 写真
  • 辞書
  • システム設定
  • ショートカット
  • スティッキーズ
  • チェス
  • テキストエディット
  • 天気
  • 時計
  • パスワード
  • ヒント
  • ブック
  • フリーボード
  • プレビュー
  • ホーム
  • ボイスメモ
  • ポッドキャスト
  • マップ
  • ミュージック
  • メール
  • メッセージ
  • メモ
  • リマインダー
  • 連絡先
廃止
  • Dashboard
  • Front Row
  • iChat
  • iPhoto
  • iSync
  • iTunes
ユーティリティ
  • AirMacユーティリティ
  • Audio MIDI 設定
  • Bluetoothファイル交換
  • Boot Campアシスタント
  • ColorSyncユーティリティ
  • Digital Color Meter
  • Grapher
  • Mission Control
  • Time Machine
  • VoiceOverユーティリティ
  • アーカイブユーティリティ
  • アクティビティモニタ
  • 移行アシスタント
  • イメージキャプチャ
  • 拡張スロットユーティリティ
  • 画面共有
  • キーチェーンアクセス
  • コンソール
  • システム情報
  • スクリプトエディタ
  • スクリーンショット
  • ターミナル
  • チケットビューア
  • ディスクユーティリティ
  • ディレクトリユーティリティ
  • デスクビュー
  • フィードバックアシスタント
  • フォルダアクション設定
  • プリントセンター
  • ワイヤレス診断
廃止
  • Sherlock
  • グラブ
  • ネットワークユーティリティ
テクノロジーおよび
インタフェース
  • AirDrop
  • AirPlay
  • AirPrint
  • Apple Pay
  • Apple File System
  • Apple Intelligence
  • Apple Remote Desktop
  • AppleScript
  • Apple Type Services for Unicode Imaging
  • Appleシリコン
  • Appleでサインイン
  • Aqua
  • Audio Units
  • AVFoundation
  • Bonjour
  • Boot Camp
  • bridgeOS
  • Cocoa (API)
  • ColorSync
  • Core Animation
  • Core Audio
  • Core Data
  • Core Foundation
  • Core Text
  • Core Image
  • CUPS
  • Darwin
  • Dock
  • FileVault
  • Game Center
  • Gatekeeper
  • Genmoji
  • Grand Central Dispatch
  • Keychain
  • launchd
  • Liquid Glass
  • Mac Catalyst
  • Mach-O
  • Metal
  • Mission Control
  • Night Shift
  • Open Directory
  • plist
  • Preferred Executable Format
  • Push Notifications
  • Quartz
  • Quartz Compositor
  • Quick Look
  • Rosetta 2
  • Secure Enclave
  • Shazam
  • Siri
  • Spotlight
  • Swift
  • Time Machine
  • Touch ID
  • Uniform Type Identifier
  • Universal Binary
  • VoiceOver
  • WebKit
  • XNU
  • XQuartz
  • アップルメニュー
  • アプリケーションパッケージ
  • コントロールセンター
  • システム整合性保護
  • スクリーンタイム
  • 通知センター
  • 日本語入力プログラム
  • ファミリー共有
  • マルウェア削除ツール
  • 文字ビューア
非推奨
  • Carbon (API)
  • HFS Plus • HFSX
  • OpenGL
  • OpenCL
廃止
  • Apple Filing Protocol
  • Backup
  • Classic
  • Cover Flow
  • Dashcode
  • Inkwell
  • Project Builder
  • QuickTime X
  • QuickTime 7
  • Rosetta
  • Spaces
  • Xgrid
  • ことえり
  • ペアレンタルコントロール
  • 32ビットアプリケーション
開発ツール
  • Apple Developers Tools
  • Interface Builder
  • iOS SDK
  • iPhone Simulator
  • Swift Playgrounds
  • Xcode
その他
  • Macのオペレーティングシステム
  • WWDC
  • 一覧
  • カテゴリ
スタブアイコン

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

  • 表示
  • 編集
「https://ja.wikipedia.org/w/index.php?title=Core_Text&oldid=93363332」から取得
カテゴリ:
  • MacOS
隠しカテゴリ:
  • すべてのスタブ記事
  • コンピュータ関連のスタブ項目
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.