有没有办法确定文本渲染的最佳画布大小?
输入是一个带换行符的字符串,我想在使用两种字体类型(比例和非比例)时构造画布以适合(没有插入),这些类型永远不会混合。
感谢。
答案 0 :(得分:4)
来自Java Tutorial Measuring Text
FontMetrics metrics = graphics.getFontMetrics(font);
int hgt = metrics.getHeight();
int adv = metrics.stringWidth(text);
Dimension size = new Dimension(adv+2, hgt+2);
您可能需要逐行执行此操作,并检测字体是否在行之间发生变化。