Paint.FontMetrics Paint.FontMetricsInt 里面有top,ascent,desent, bottom, leading这几个属性
- top = top线的y坐标 - baseline线的y坐标
- bottom = bottom线的y坐标 - baseline线的y坐标
- ascent = ascent线的y坐标 - baseline线的y坐标
- desent = desent线的y坐标 - baseline线的y坐标
A = B = (bottom - top)/2
- bottom = baseline + FontMetrics.bottom
- top = baseline + FontMetrics.top
- A = B = (FontMetrics.bottom - FontMetrics.top)/ 2
C = B - (bottom - baseline) = B - FontMetrics.bottom
C = baseline - center
综上可得
baseline - centerY = (FontMetrics.bottom - FontMetrics.top)/2 - FontMetrics.bottom
baseline = centerY +(FontMetrics.bottom - FontMetrics.top)/2 - FontMetrics.bottom