Android:在画布上绘制文本时不正确的文本缩放

Ily*_*kin 5 android

我正在使用画布在画布上绘制格式化文本DynamicLayout,我需要实现某种缩放.我试着用canvas.scale(...)它.但是当文本包含高亮显示时,文本缩放与背景不一致,如下所示:

带有高亮显示的缩放文本

绘制文本的代码非常简单:

canvas.scale(zoom, zoom);
TextPaint textPaint = new TextPaint();
textPaint.setAntiAlias(true);
DynamicLayout layout = new DynamicLayout(text, textPaint, width,
                            Layout.Alignment.ALIGN_NORMAL, 1.0f, 1.0f, false);
layout.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

如何正确的方式?

Ily*_*kin 5

我已经解决了这个问题 textPaint.setSubpixelText(true);