美文网首页
CoreText简介(一)

CoreText简介(一)

作者: Niko_peng | 来源:发表于2020-08-18 13:21 被阅读0次

    关于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_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使用的的软件服务。

    以下章节(在iOS开发者库中)描述了iOS中的文本工具包:

    以下文档(在Mac Developer Library中)提供了描述OS X中Cocoa文本系统的文档入口点:

    相关文章

      网友评论

          本文标题:CoreText简介(一)

          本文链接:https://www.haomeiwen.com/subject/fijhjktx.html