是Android的自定义View-基础知识-文字

文字

文字的基准线

是Android的自定义View-基础知识-文字_第1张图片
文字基准线
  • baseline - 推荐的额外空间用于在文本行之间添加,即图中的红线
  • top - 给定文字大小的字体中最高字形的基线上方的最大距离,即图中紫色线到基线的距离。
  • bottom - 给定文字大小下字体中最低字形的基线以下的最大距离,即图中橙色线到基线的距离。
  • ascent - 推荐距离基线以上的单行间距文本,即图中绿色线到基线的距离。
  • descent - 推荐距离低于单独间隔文本的基线,即图中蓝色线带基线的距离。
  • leading - 两行文字之间的距离,即图中第一行文字的descent到第二行文字的ascent之间的距离。

所要注意的是:

  1. 在单行文字的情况下,leading的值为0。
  2. 文字的高度应该等于ascent+descent+leading。
  3. 在实际渲染文字的过程中,都是以baseline为基准线进行渲染。
  4. 对这些参数进行实际取值时,和坐标轴同理,top和ascent为负数,bottom和descent为正数。

文字字体及样式

文字字体

  • DEFAULT - 默认字体,常规字体类型
  • DEFAULT_BOLD - 黑体字体类型
  • SANS_SERIF - 无衬线字体类型
  • SERIF - 衬线字体类型
  • MONOSPACE - 等宽字体类型

tips:

  • 衬线字体,意思是在字的笔画开始、结束的地方有额外的装饰,而且笔画的粗细会有所不同。
  • 无衬线体是无衬线字体,没有这些额外的装饰,而且笔画的粗细差不多。

文字样式

  • NORMAL - 常规样式
  • BOLD - 粗体样式
  • ITALIC - 斜体样式
  • BOLD_ITALIC - 粗斜体样式

其他

Android字体中还提供了下划线和删除线的字体装饰。

总结

关于文字的基础知识重点在于对于文字描述的几条参考线,想深入了解文字相关参数的同学,可以去了解一下排版方面的知识,对于Android开发,以上的基础知识点就差不多够用了。

你可能感兴趣的:(是Android的自定义View-基础知识-文字)