Canvas.drawText добавляет дополнительное пространство для букв для небольшого размера текста (1px) - PullRequest
0 голосов
/ 04 февраля 2019

Я рисую несколько коротких текстов, используя Canvas.drawText () на масштабированном холсте.Тексты имеют разные размеры, рассчитываются динамически.Некоторые тексты имеют очень маленькие размеры (1-2 пикселя).Проблема в том, что если размер текста меньше ~ 2px, холст добавляет дополнительное пространство между символами.

Примеры:
размер текста 4px, нормальное пространство букв:
4px

размер текста 1px, добавлено дополнительное пространство букв:
1px

Пример кода:

canvas.save()
canvas.scale(8f, 8f)
paint.textSize = 1f
canvas.drawText("66", x, y, paint)        
canvas.restore()

1 Ответ

0 голосов
/ 04 февраля 2019

Я нашел решение (Котлин):

paint.isLinearText = true
paint.isSubpixelText = true
...