文字
文字的基准线
- baseline - 推荐的额外空间用于在文本行之间添加,即图中的红线
- top - 给定文字大小的字体中最高字形的基线上方的最大距离,即图中紫色线到基线的距离。
- bottom - 给定文字大小下字体中最低字形的基线以下的最大距离,即图中橙色线到基线的距离。
- ascent - 推荐距离基线以上的单行间距文本,即图中绿色线到基线的距离。
- descent - 推荐距离低于单独间隔文本的基线,即图中蓝色线带基线的距离。
- leading - 两行文字之间的距离,即图中第一行文字的descent到第二行文字的ascent之间的距离。
所要注意的是:
- 在单行文字的情况下,leading的值为0。
- 文字的高度应该等于ascent+descent+leading。
- 在实际渲染文字的过程中,都是以baseline为基准线进行渲染。
- 对这些参数进行实际取值时,和坐标轴同理,top和ascent为负数,bottom和descent为正数。
文字字体及样式
文字字体
- DEFAULT - 默认字体,常规字体类型
- DEFAULT_BOLD - 黑体字体类型
- SANS_SERIF - 无衬线字体类型
- SERIF - 衬线字体类型
- MONOSPACE - 等宽字体类型
tips:
- 衬线字体,意思是在字的笔画开始、结束的地方有额外的装饰,而且笔画的粗细会有所不同。
- 无衬线体是无衬线字体,没有这些额外的装饰,而且笔画的粗细差不多。
文字样式
- NORMAL - 常规样式
- BOLD - 粗体样式
- ITALIC - 斜体样式
- BOLD_ITALIC - 粗斜体样式
其他
Android字体中还提供了下划线和删除线的字体装饰。
总结
关于文字的基础知识重点在于对于文字描述的几条参考线,想深入了解文字相关参数的同学,可以去了解一下排版方面的知识,对于Android开发,以上的基础知识点就差不多够用了。