Моя проблема заключается в том, что во время плавного масштабирования, применяемого к холсту Skia (с методом concat
), текст масштабируется «всплесками», неравномерно. Проблема особенно очевидна на платформе Android с серверной частью FreeType 2.
Я считаю, что именно так работает общее масштабирование текста в Skia - сначала примените размер текста к движку шрифта, затем извлеките растровое изображение глифа и преобразуйте его с помощью «остаточной» матрицы для достижения желаемого конечного размера. Но почему-то не применяется окончательное оставшееся масштабирование, что приводит к таким рывкам при переходе между целыми значениями размера текста. То же самое с чистым холстом Java/Android работает безупречно (текст плавно масштабируется).
Мой вопрос в том, как я могу исправить это поведение? Может быть, есть какой-то флаг конфигурации сборки, который я мог бы настроить, может быть, SkPaint
флаг времени выполнения?
Ревизия Skia m59
.