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

n.e*_*ind 4 iphone fonts cocoa-touch objective-c

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

这是我正在谈论的字体:亲爱的乔3

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

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

谢谢!

vk.*_*.li 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

在此输入图像描述

它应该如何渲染: 在此输入图像描述

看一下额外的结扎"ll"和标准结扎"ff"

虽然设置kCTLigatureAttributeName0可以删除所有连字
但设置为2不能支持"ll"或"Th"等字体"Bello Pro"的附加连字
(默认为1,如"ff"或"fl"这样的连字)

所以我猜iOS的CoreText引擎中有一个错误,或者我的字体不支持.