使用核心文本更改单个字符的高度

我有一个字体,不幸的是数字和字母是不同的高度。 我需要显示一个由字母和数字组成的参考代码,并且角色的不平坦高度看起来很刺耳。 核心文本(或iOS上的其他技术)是否可以使某些字符呈现稍微拉伸的高度,以便它看起来连数字和字母都显示在一起。

例如我有字符串'23Rt59RQ',我需要2,3,5,9以更高的高度呈现。


AFAICT,在CGContext API中没有任何东西(这就是你想要用来布置字形集的东西),它可以直接,方便地实现这一点。

如果使用正在使用的字体非常重要,则可以对CGContextShowGlyphsAtPositions分别调用字母和数字字符,每次调用CGContextSetFontSize以便最终结果匹配,但这对于绘制文本来说是很大的开销,并可能会导致不良的表现。

我真正的建议是选择一个更好的字体,这甚至不是问题:)


在使用正则表达式来识别字符组的结尾,然后根据要显示哪些字符,创建一个属性字符串,以改变NSFontAttributeName属性中给定字体的字体大小。

有点哈克,但它有预期的效果。

链接地址: http://www.djcxy.com/p/81927.html

上一篇: Change the height of individual characters using core text

下一篇: iOS printing interface causes transformation problems with a custom view