我使用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);
如何正确行事?
答案 0 :(得分:5)
我已经解决了这个问题,设置了textPaint.setSubpixelText(true);