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

And*_*res 5 android text canvas text-size

我想知道在使用画布绘制时是否有任何方法可以单独修改文本高度和宽度.要设置文本大小,你可以简单地做,paint.setTextSize(x);但它改变了X和Y中的文本大小,我需要像你一样单独更改X和Y中的文本大小,paint.setTextScaleX(x);但没有任何类似的东西paint.setTextScaleY(y);.

有没有办法实现这个或Android中是否已存在?

谢谢

Jon*_*ong 5

有没有setTextScaleY方法,因为没有必要为一个.setTextSize将X和Y比例因子setTextScaleX相乘,并仅将X比例因子相乘.所以,你可以达到任何需要的比例scaleX,scaleY是这样的:

setTextSize(scaleY);
setTextScaleX(scaleX/scaleY); //setTextScaleX scales according to the CURRENT size (setTextScaleX(1) does nothing).
Run Code Online (Sandbox Code Playgroud)

  • 没关系,我明白了.要仅修改Y值,我执行:setTextSize(actualTextSize*scaleFactor); setTextScaleX(actualXScale /比例因子); 要仅修改X值,我执行:setTextScaleX(actualXScale/scaleFactor); 谢谢您的帮助 ;) (3认同)