canvas.drawText浅析

public void drawText(@NonNull String text, float x, float y, @NonNull Paint paint)

绘制文本的时候,参数X,Y并不是绘制的起点,而是文字的底部 比如
绘制A , 这个x,y 是A的左下角的坐标,下图 baseline起点,而不是右上角的坐标。

获取text的长度 使用 paint.measureText(text); 方法测量文本的长度

获取text的高度 使用float height = paint.ascent()+paint.descent(); 获取。
关于字体参数可以查看下面图片。


canvas.drawText浅析_第1张图片
FontMetrics.png

你可能感兴趣的:(canvas.drawText浅析)