在iPhone应用程序中嵌入Ligature字体

时间:2011-04-05 10:42:15

标签: iphone objective-c cocoa-touch fonts

我想知道如果我在我的iPhone应用程序中尝试使用带有大量连字的字体会发生什么?我无法尝试使用该字体,因为我需要先购买它,但如果我的iPhone应用程序无法使用连字,则不想浪费钱。

这是我所说的字体:Dear Joe 3

我尝试在我的iPhone应用程序中使用阿拉伯语,这非常有效。阿拉伯语是一个充满连字的脚本,但话说回来,Apple可能只支持阿拉伯语的这种特殊结扎字体,而不是其他人。

如果您在购买昂贵的字体之前有任何关于我如何测试的建议,我将非常感激...

谢谢!

1 个答案:

答案 0 :(得分:7)

支持iOS> 3.2设置kCTLigatureAttributeName

http://developer.apple.com/library/ios/#DOCUMENTATION/Carbon/Reference/CoreText_StringAttributes_Ref/Reference/reference.html

但为什么不首先尝试其他免费的连字字体?

再次更新:

<小时/> 我已经在模拟器和iPhone 4上使用TRUE连字特色字体进行了测试(是的,我之前用结扎字体伪造了没有结扎特征)

这是结果: 黑色是UILabel,笔画是CoreText

enter image description here

它应该如何呈现: enter image description here

查看附加的连字“ll”和标准连字“ff”

kCTLigatureAttributeName设置为0可以删除所有连字数 但是将其设置为2不能支持字体“Bello Pro”的额外连字,如“ll”或“Th” (默认为1,用于连字,如“ff”或“fl”)

所以我猜iOS的CoreText引擎中存在一个错误,或者我的字体不受支持。