- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 Andorid api 引用,Textpaint.breakText (String text, boolean measureForwards, float maxWidth, float[] measuredWidth) 返回被测量的字符数。将始终 <= abs(end - start)。现在我想打破“Traffic”(有 7 个字符)来测试它的返回值:
int cnt = mTextPaint.breakText("Traffic", true, 10000, outMeasuredWidth)
在我看来,它应该返回 7,但实际上它返回 6。为什么 6 而不是 7?谢谢。
最佳答案
原因是因为单词Traffic中的“fi”被认为是一个单位或字形。当您的字体使用 ligatures 时就是这种情况。 .
与 Paint.breakText() 的 API 引用中提到的相反,该方法计算字形而不是字符。
我建议使用不带连字的字体或使用 measureText() 来确定字符数。
已提交错误,但尚未进行修复。
引用资料:
关于android - Textpaint.breakText 的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259810/
我试图让我的 TextPaint 看起来完全像 TextView,但是 TextView 的文本总是比用 TextPaint 绘制的文本大一点>。 TextView 文本: TextPaint 文
根据 Andorid api 引用,Textpaint.breakText (String text, boolean measureForwards, float maxWidth, float[]
documentation for CustomPainter's paint method说,“要在 Canvas 上绘制文本,请使用 TextPainter”。所以在我的 MyCustomPain
我正在从我的 Android 应用程序创建一个可打印的标签(这是一个检查应用程序,允许您在蓝牙打印机上打印标签以留在现场以识别您发现的任何问题)。 我正在使用 drawText在 Canvas 上绘制
我需要显示长文本,这将占用几个屏幕/页面。我还必须添加一些功能,所以我想实现自己的文本显示组件。 我找到了两个对应这个任务的类: TextPainter 对文本使用 TextSpan 使用 paint
Paint 和 TextPaint 有什么区别?只能 TextPaint 将文本绘制到 Canvas 上吗? 我最近一直在研究如何在 Canvas 上绘制文本,这让我想到了 TextPaint。然而,
我尝试使用 TextPainter获取文本小部件中字符串的最大长度,但如果我调用painter,它将抛出!_needsLayout': is not true.异常(exception)。 异常(ex
我是一名优秀的程序员,十分优秀!