CoreText简介(一)

关于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文本系统提供了富文本编辑、全功能页面布局引擎和其他基础设置,如果你的应用只使用核心文本,那么你需要提供这些基础设置。

CoreText简介(一)_第1张图片
core_text_arch_2x.png

科普一下

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文本布局引擎。

你可能感兴趣的:(CoreText简介(一))