使用画布绘制时,分别更改文本高度和宽度

时间:2012-12-12 00:54:37

标签: android text canvas text-size

我想知道在使用画布绘制时是否有任何方法可以单独修改文本高度和宽度。要设置文字大小,您只需执行paint.setTextSize(x);但它会更改X和Y中的文字大小,我需要像使用paint.setTextScaleX(x);一样分别更改X和Y中的文字大小,但是没有像paint.setTextScaleY(y);

有没有办法实现这个,还是已经存在于Android中?

谢谢

1 个答案:

答案 0 :(得分:5)

没有setTextScaleY方法,因为不需要一个setTextSize将X和Y比例因子相乘,而setTextScaleX仅乘以X比例因子。因此,您可以通过以下方式达到任何所需的缩放比例scaleXscaleY

setTextSize(scaleY);
setTextScaleX(scaleX/scaleY); //setTextScaleX scales according to the CURRENT size (setTextScaleX(1) does nothing).