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

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文本系统的文档入口点:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值