最近在学习自定义view中的文本绘制,以下为学习期间快速总结笔记:
1.文字绘制使用canvas.drawText()
2.文字绘制的坐标起点默认为文字左下角,横向右侧为正,纵向往上为正,坐标即为BaseLine文本基线
3.文本结构一共有五条线,从上往下分别为Top,acenset,basline,decenset,bottom
4.文本绘制坐标,正常的绘制文字高度建议使用fontMetrics获取从baseline到top的距离,或者使用textbounds的top到bottom的距离,
a.若绘制的为静态文字,建议使用textBounds,这样视觉上会美观一些
b.若为动态,如:倒计时的文字,建议使用从baseline到top的距离
c.若想让文字贴view的边,尽可能的减小文字与view的间隔,建议使用textbounds设置坐标
d.若多行文字,每行文字size差别较大,x坐标建议使用textBounds的left设置,可以尽可能的减小每行首字母纵向无法对齐的问题