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(); 获取。
关于字体参数可以查看下面图片。


FontMetrics.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容