设置Android字符宽度



您可以使用setTextSize()控制绘制到画布中的文本字符的高度。例如,如果你想要高度为8像素的文本,你可以写:

mPaint.setTextSize(8);

这相当有效。然而,我似乎找不到设置宽度的方法。因此,8x12像素字符看起来与12x12字符完全相同。我使用的是单空格字体,希望仔细控制画布中每个字符的大小。

关于如何设置以像素为单位的字符宽度,有什么想法吗?

我认为文本的垂直高度被视为文本的"大小",而水平宽度被视为"比例"。例如,如果使用"Paint"在画布上绘制文本,则"Paint"具有名为getTextScaleX和setTextScaleX的方法,可用于:

获取[并设置]文本的绘制水平比例因子。

根据您使用画布的方式,这些可能是您想要使用的方法——大多数其他文本方法都处理水平文本间距,而不是修改实际字符本身的大小。

最新更新