我在缩放的画布上使用Canvas.drawText()绘制了一些短文本。文本具有不同的大小,可以动态计算。有些文字的尺寸很小(1-2像素)。问题是,如果文本大小小于〜2px,则画布会在字符之间添加额外的空间。
示例:
文字大小4像素,常规字母空间:
文字大小为1px,添加了额外的字母空间:
代码示例:
canvas.save()
canvas.scale(8f, 8f)
paint.textSize = 1f
canvas.drawText("66", x, y, paint)
canvas.restore()
答案 0 :(得分:0)
我找到了解决方案(科特琳):
paint.isLinearText = true
paint.isSubpixelText = true