我们的一位开发人员遇到了一个问题,其中Paint.breakText()(它表示“字符”)实际上是在计算字形。

想象一下,您只包装了一个单词"fit"。它适合在线,因此您希望breakText()返回3。在其他情况下,“ fi”形成连字,并且breakText()返回2。这导致您绘制

fi
t


...这不是您想要的!

有没有


使breakText()计数Java字符而不是字形的标志?要么
一种检测"fi"将被视为单个字形的方法?

最佳答案

这似乎不太理想,但是我们处理它的方法是使用paint.breakText("fit", true, 1000, null) == 2作为bugExists标志,然后使用measureText()检查结果。

关于android - Paint.breakText()计算字形,而不是字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20341196/

10-09 06:52