package com.eighteengray.commonutillibrary; import android.graphics.Paint; /** * 字体相关的工具类 */ public class FontUtils { /** * 返回字符串的长度 * @param paint * @param str * @return */ public static float getFontlength(Paint paint, String str) { return paint.measureText(str); } /** * 返回指定笔的文字高度 * @param paint * @return */ public static float getFontHeight(Paint paint) { Paint.FontMetrics fm = paint.getFontMetrics(); return fm.descent - fm.ascent; } /** * 返回指定笔离文字顶部的基准距离 * @param paint * @return */ public static float getFontLeading(Paint paint) { Paint.FontMetrics fm = paint.getFontMetrics(); return fm.leading - fm.ascent; } }