Android 绘制文字时 baseline 计算

474 阅读1分钟

先看两张图
image.png

image.png

代码

    /**
    * 计算绘制文字时的基线到中轴线的距离
    * 
    * @param p
    * @param centerY
    * @return 基线和centerY的距离
    */
   public static float getBaseline(Paint p) {
       FontMetrics fontMetrics = p.getFontMetrics();
       return (fontMetrics.descent - fontMetrics.ascent) / 2 -fontMetrics.descent;
   }

[参考链接]www.jianshu.com/p/057ce6b81…