2011-02-11 49 views
2

文档说,调用CTTypesetterCreateLine与调用CTTypesetterCreateLineWithOffset相同,其中offset设置为0.0,但对offset意味着什么的描述相当缺乏:“行位置偏移量”。CTTypesetterCreateLineWithOffset与CTTypesetterCreateLine有什么不同?

我试着提供给它不同的值,它似乎并没有对印刷界或产生的CTLineRef的图像边界造成任何影响,也不会似乎影响绘图使用CTLineDraw行的结果。任何人都可以告诉我这个额外参数的目的吗?

+0

我观察到类似的行为。 – 2011-02-21 20:18:57

回答

4

偏移量是一个制表偏移量。它不适用于整条生产线,而是适用于第一个制表站。

http://lists.apple.com/archives/Coretext-dev/2011/Feb/msg00021.html

您在200处 创建包含与标签位置,如“A [标签] B”一个标签的字符串当创建具有零偏移的线和在(X,Y)绘制,它会出现像这样。

A    B 
(x,y)   (x+200,y) 

当你创建一个符合偏移50和(X + 50,Y)绘制(←你需要调整X坐标自己),它会出现这样, AB (X + 50 ,y)(x + 200,y)

请注意,即使线开始于不同位置,“B”仍保持在相同位置。如果你传递偏移量0,并在(x + 50,y)处绘制它,它将如下所示。

A    B 
(x+50,y)   (x+250,y) 
+0

谢谢,这完美地解释了它。 – Tony 2011-02-22 11:42:14