2011-04-18 41 views
5

我使用DynamicLayout在畫布上繪製格式化文本,而我需要實現某種縮放。我試圖使用canvas.scale(...)。但是,當文本包含亮點,文本縮放背景不一致,是這樣的:它繪製文本Android:在畫布上繪製文本時文本縮放不正確

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); 

如何作出正確的方法是什麼?

回答

5

我已經解決了這個問題,設置爲​​