版本記錄
版本號(hào) | 時(shí)間 |
---|---|
V1.0 | 2017.10.21 |
前言
Core Text
框架主要用來做文字處理弟孟,是的iOS3.2+
和OSX10.5+
中的文本引擎样悟,讓您精細(xì)的控制文本布局和格式。它位于在UIKit
中和CoreGraphics/Quartz
之間的最佳點(diǎn)没讲。接下來這幾篇我們就主要解析該框架爬凑。感興趣的可以前面幾篇试伙。
1. Core Text框架詳細(xì)解析(一) —— 基本概覽
關(guān)于 Core Text
Core Text是一種用于布置文本和處理字體的高級(jí)疏叨、低等級(jí)技術(shù)。 在Mac OS X v10.5和iOS 3.2中引入的Core Text API可從所有OS X和iOS環(huán)境訪問卦溢。
重要提示:Core Text適用于必須在低級(jí)別進(jìn)行文本布局和字體處理的開發(fā)人員单寂,例如布局引擎的開發(fā)人員吐辙。 如果可能昏苏,您應(yīng)該使用更高級(jí)別的框架來開發(fā)應(yīng)用程序,也就是說洼专,在iOS中使用Text Kit
(請(qǐng)參閱Text Programming Guide for iOS)或OS X中的Cocoa文本系統(tǒng)(請(qǐng)參閱Cocoa Text Architecture Guide)壶熏。 Core Text
是這些文本系統(tǒng)的基礎(chǔ)技術(shù)浦译,所以它們的速度和效率是共享的精盅。 此外,Text Kit
和Cocoa文本系統(tǒng)提供豐富的文本編輯妻枕,功能齊全的頁(yè)面布局引擎以及您的應(yīng)用程序如果單獨(dú)使用Core Text所需提供的其他基礎(chǔ)架構(gòu)。
At a Glance - 總體概括
Core Text
適用于需要與Core Graphics
框架(Quartz)
相關(guān)的低級(jí)文本處理技術(shù)的應(yīng)用程序。如果直接使用Quartz工作愕掏,并且需要繪制一些文本饵撑,請(qǐng)使用Core Text滑潘。例如,如果您有自己的頁(yè)面布局引擎 - 您有一些文本追逮,并且您知道需要在您的視圖中進(jìn)行操作 - 您可以使用Core Text生成字形并根據(jù)具有所有功能精細(xì)排版將它們相對(duì)于彼此定位粱侣,,如字距調(diào)整油猫,連字情妖,斷線诱担,連字符和對(duì)齊蔫仙。
Core Text Lays Out Text - Core Text布局文本
Core Text
生成字形(從字符代碼和字體數(shù)據(jù)),并在字形運(yùn)行中將它們相對(duì)于彼此定位恤煞。它將字形運(yùn)行成行居扒,并將線組合成多行框架(如段落)丑慎。核心文本還提供字形和布局相關(guān)數(shù)據(jù)瓤摧,例如字形位置以及線和幀的測(cè)量。它處理字符屬性和段落樣式玉吁,包括各種類型的選項(xiàng)卡樣式和定位照弥。
相關(guān)章節(jié):Core Text Overview, Common Text Layout Operations
You Can Manage Fonts With Core Text - 你可以使用Core Text管理字體
Core Text字體API提供字體,字體集合进副,字體描述符和輕松訪問字體數(shù)據(jù)产喉。 它還支持多種主字體,字體變體敢会,字體級(jí)聯(lián)和字體鏈接。 Core Text為Quartz提供了一種替代方法这嚣,可將自己的字體加載到當(dāng)前進(jìn)程中鸥昏,即字體激活姐帚。
相關(guān)章節(jié):Common Font Operations
Prerequisites - 先決條件
要充分利用本文檔吏垮,您應(yīng)該了解文本系統(tǒng)和問題,您應(yīng)該知道如何使用Core Foundation不透明類型罐旗。 有關(guān)Core Foundation的信息膳汪,請(qǐng)參閱Core Foundation Design Concepts。
See Also - 也可以查看
除了本文檔九秀,還有幾個(gè)內(nèi)容涵蓋了Core Text的更多具體內(nèi)容遗嗽,或者描述了Core Text使用的軟件服務(wù)。
- Core Text Reference Collection 提供了核心文本布局和字體API的完整參考信息鼓蜒。
- CoreTextPageViewer (在iOS開發(fā)庫(kù)中)顯示了如何使用Core Text顯示大量的文本痹换。
- DownloadFont (在iOS開發(fā)庫(kù)中)演示如何根據(jù)需要下載字體。
- CoreTextRTF (在Mac開發(fā)庫(kù)中)顯示了如何使用Core Text在Cocoa應(yīng)用程序的窗口中布局和繪制RTF內(nèi)容都弹。
- Drawing Along a Path Using Core Text with Cocoa(在Mac開發(fā)庫(kù)中)顯示了如何使用Core Text布局并沿曲線繪制字形娇豫。
- Core Foundation Design Concepts 和 Core Foundation Framework Reference描述了Core Foundation,該框架為Core Text使用的常見數(shù)據(jù)類型和基本軟件服務(wù)提供抽象畅厢。
以下章節(jié)(在iOS開發(fā)人員庫(kù)中)描述了iOS中的Text Kit
:
- 在Text Programming Guide for iOS中Drawing and Managing Text描述了iOS中的應(yīng)用級(jí)文本處理系統(tǒng)冯痢。
- 有關(guān)與Core Text和其他文本系統(tǒng)相關(guān)的排版概念的信息,請(qǐng)參閱Text Programming Guide for iOS中的Typographical Concepts框杜。
以下文檔(在Mac Developer Library中)提供了描述OS X中Cocoa文本系統(tǒng)的文檔的入口點(diǎn):
- Cocoa Text Architecture Guide 介紹了Cocoa文本系統(tǒng)浦楣。
- Text Layout Programming Guide介紹了Cocoa文本布局引擎。
后記
未完霸琴,待續(xù)~~~