美文网首页
是Android的自定义View-基础知识-文字

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

作者: redrain39 | 来源:发表于2020-12-25 15:46 被阅读0次

    文字

    文字的基准线

    文字基准线
    • 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-基础知识-文字

          本文链接:https://www.haomeiwen.com/subject/uzbynktx.html