CoreText编程指南(简介)

关于Core Text

CoreText是用来文字排版和处理字体的一个高级的底层技术。CoreText API,在Mac OS X v10.5和iOS 3.2引进的,并且可以在所有的OSX和iOS环境下访问。

CoreText编程指南(简介)_第1张图片

预览

CoreText是给那些需要一个和Core Graphics framework(Quartz)相关的比较底层的文本处理技术的APP使用的。如果你的工作中直接使用Quartz并且你需要绘制一些文本,那么你需要使用CoreText。例如,你有你自己的页面布局引擎—你有一些文本并且你知道它们需要摆放在view上的什么位置—你可以使用CoreText来生成这些字符,你可以使用所有的排版特性来把它们摆在正确的位置,比如字距调整、联结、换行方式、断字、对齐方式。

CoreText为文本布局

CoreText生成字符(从字符编码和字体数据)和它们在字符串中相对于彼此的位置。它把字符串分解成lines,并且把lines组装成多行的frames(比如段落)。CoreText还提供字符和布局相关的数据,比如字符的位置、linesframes的测量。它能处理字符属性和段落样式,包含多种不同类型的属性。

相关章节:Core Text OverView, Common Text Layout Operations

你可以用CoreText处理字体

CoreText API提供字体、字体集、字体描述符和对字体数据方便的访问。它还提供了对multiple master fontsfont 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文本布局引擎。

你可能感兴趣的:(CoreText编程指南(简介))