关于Core Text
CoreText是用来文字排版和处理字体的一个高级的底层技术。CoreText API,在Mac OS X v10.5和iOS 3.2引进的,并且可以在所有的OSX和iOS环境下访问。
预览
CoreText是给那些需要一个和Core Graphics framework(Quartz)相关的比较底层的文本处理技术的APP使用的。如果你的工作中直接使用Quartz并且你需要绘制一些文本,那么你需要使用CoreText。例如,你有你自己的页面布局引擎—你有一些文本并且你知道它们需要摆放在view上的什么位置—你可以使用CoreText来生成这些字符,你可以使用所有的排版特性来把它们摆在正确的位置,比如字距调整、联结、换行方式、断字、对齐方式。
CoreText为文本布局
CoreText生成字符(从字符编码和字体数据)和它们在字符串中相对于彼此的位置。它把字符串分解成lines,并且把lines组装成多行的frames(比如段落)。CoreText还提供字符和布局相关的数据,比如字符的位置、lines和frames的测量。它能处理字符属性和段落样式,包含多种不同类型的属性。
你可以用CoreText处理字体
CoreText API提供字体、字体集、字体描述符和对字体数据方便的访问。它还提供了对multiple master fonts、font variations、 font cascading、 font linking的支持。CoreText提供一个Quartz的替代方案,来加载你自己的字体到当前进程中,这个技术被叫做font activation。
预备知识
为了更好的使用这篇文档,你需要理解文本系统和知识,并且你需要知道怎么使用Core Foundation类型。Core Fondation的相关信息,查看Core Foundation Design Concepts。
另请参阅
除了这篇文档之外,还有很多介绍CoreText更多方面知识或者描述CoreText使用的软件服务的文章。
●Core Text Reference Collection提供了CoreText布局和字体API的详细参考信息。
●CoreTextPageViewer(in the iOS Developer Library)展示如何用CoreText显示大量的文本。
●DownloadFont(in the iOS Developer Library)演示了怎么去下载字体。
●CoreTextRTF (in the Mac Developer Library)展示了如何在Cocoa应用里的窗口上使用CoreText来绘制RTF内容。
●Drawing Along a Path Using Core Text with Cocoa (in the Mac Developer Library)展示了怎么使用CoreText沿着曲线绘制字符。
●Core Foundation Design Concepts和Core Foundation Framework Reference描述Core Foundation,一个框架,为CoreText使用的常见数据类型和基础软件服务提供了抽象数据类型。
下面的章节 (in the iOS Developer Library) 描述iOS中的Text Kit:
●Drawing and Managing Text和Text Programming Guide for iOS描述iOS中的应用层的文本处理系统。
●关于CoreText和其它的文本系统相关的排版概念,查看Text Programming Guide for iOS中的 Typographical Concepts
下面的文档(in the Mac Developer Library)提供了OS X中描述Cocoa文本系统的文档的入口点。
●Cocoa Text Architecture Guide 提供了Cocoa文本系统的介绍。
●Text Layout Programming Guide介绍了Cocoa文本布局引擎。