关于CoreText
CoreText是一种用于布局文本和处理字体的高级的底层技术。在Mac OS X v10.5和iOS 3.2中引入的核心文本API可以在所有OS X和iOS环境中访问。
重要提示:Core Text是为那些必须在底层进行文本布局和字体处理的开发人员设计的,比如布局引擎的开发人员。如果可能的话,你应该使用更高层次的框架来开发你的应用程序——也就是说,使用iOS中的Text Kit(见iOS中的Text Programming Guide)或者OS X中的Cocoa Text system(见Cocoa Text Architecture Guide)。Core Text是这些文本系统的基础技术,因此它们共享其速度和效率。此外,Text Kit和Cocoa文本系统提供了富文本编辑、全功能页面布局引擎和其他基础设置,如果你的应用只使用核心文本,那么你需要提供这些基础设置。
科普一下
Core Text是为那些需要与核心图形框架(Quartz)相关的底层文本处理技术的应用而设计的。如果您直接使用Quartz,并且需要绘制一些文本,请使用Core Text。例如,如果你有自己的页面布局引擎-你有一些文本并且知道他在视图中的位置-您可以使用CoreText生成字形并将它们的精细的放置排版,例如:字距调整、连字、换行、连字符和对齐。
CoreText文字布局
CoreText会生成字形(根据字符代码、字体数据),并在字形绘制将他们相对布局。它将文本分隔成行,并将多行合成段落。CoreText还提供了字形和布局的相关数据。例如:字形的位置,线条的粗细,包括各种类型选项的样式和位置。
相关章节: Common Font Operations
预备知识
为了充分利用文档你需要了解文本系统与问题,并且应该知道如何使用Core Foundation不透明类型。有关Core Foundation的信息,请参考Core Foundation Design Concepts.
关联文章
除了文档外,还有一些内容涵盖了CoreText的更多方面 ,CoreText使用的的软件服务。
Core Text Reference Collection 提供了CoreText布局与字体的完整信息
CoreTextPageViewer 展示如何使用CoreText展示大段文本
DownloadFont (in the iOS Developer Library) 演示如何使用自定义字体
CoreTextRTF (in the Mac Developer Library) 演示如何使用CoreText在Cocoa应用程序的窗口绘制和布局RTF内容
Drawing Along a Path Using Core Text with Cocoa (in the Mac Developer Library) 展示如何使用CoreText沿曲线布局和绘制字形
Core Foundation Design Concepts and Core Foundation Framework Reference 描述Core Foundation,一个为CoreText使用的公共数据类型和基础软件服务提供抽象的框架。
以下章节(在iOS开发者库中)描述了iOS中的文本工具包:
Drawing and Managing Text in Text Programming Guide for iOS 描述iOS中的应用级文本处理系统。
有关与核心文本和其他文本系统相关的排版概念的信息, 看 Typographical Concepts in Text Programming Guide for iOS.
以下文档(在Mac Developer Library中)提供了描述OS X中Cocoa文本系统的文档入口点:
Cocoa Text Architecture Guide 介绍了Cocoa文本系统。
Text Layout Programming Guide 描述Cocoa文本布局引擎。