Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Canvas.drawText为小文本大小(1px)添加额外的字母空间_Android_Android Canvas_Textview - Fatal编程技术网

Android Canvas.drawText为小文本大小(1px)添加额外的字母空间

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

我在缩放的画布上使用Canvas.drawText()绘制一些短文本。文本大小不同,动态计算。一些文本的大小非常小(1-2px)。问题是,如果文本大小小于~2px,画布会在字符之间添加额外的空间

示例:
文本大小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