7

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

有什么方法可以实现这一点,或者它是否已经存在于 Android 中?

谢谢

4

1 回答 1

7

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

setTextSize(scaleY);
setTextScaleX(scaleX/scaleY); //setTextScaleX scales according to the CURRENT size (setTextScaleX(1) does nothing).
于 2012-12-12T01:41:50.753 回答