Android: 在画布上绘制文本时,文本缩放不当

5
我正在使用DynamicLayout在画布上绘制格式化文本,并且需要实现一些缩放。我尝试使用canvas.scale(...)来进行缩放。但是当文本包含高亮时,文本与背景的缩放不一致,就像这样:

scaled text with highlight

绘制文本的代码非常简单:
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);

如何正确地做?
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接