Android Canvas.drawText为小文本大小(1px)添加额外的字母空间
我在缩放的画布上使用Canvas.drawText()绘制一些短文本。文本大小不同,动态计算。一些文本的大小非常小(1-2px)。问题是,如果文本大小小于~2px,画布会在字符之间添加额外的空间 示例:Android Canvas.drawText为小文本大小(1px)添加额外的字母空间,android,android-canvas,textview,Android,Android Canvas,Textview,我在缩放的画布上使用Canvas.drawText()绘制一些短文本。文本大小不同,动态计算。一些文本的大小非常小(1-2px)。问题是,如果文本大小小于~2px,画布会在字符之间添加额外的空间 示例: 文本大小4px,普通字母间距: 文本大小为1px,添加了额外的字母空间: 代码示例: canvas.save() canvas.scale(8f, 8f) paint.textSize = 1f canvas.drawText("66", x, y, paint) canva
文本大小4px,普通字母间距:
文本大小为1px,添加了额外的字母空间:
代码示例:
canvas.save()
canvas.scale(8f, 8f)
paint.textSize = 1f
canvas.drawText("66", x, y, paint)
canvas.restore()
我找到了解决方案(Kotlin):
paint.isLinearText = true
paint.isSubpixelText = true