画布大小 - 文本渲染

时间:2011-12-10 09:26:36

标签: java text rendering 2d awt

有没有办法确定文本渲染的最佳画布大小?

输入是一个带换行符的字符串,我想在使用两种字体类型(比例和非比例)时构造画布以适合(没有插入),这些类型永远不会混合。

感谢。

1 个答案:

答案 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);

您可能需要逐行执行此操作,并检测字体是否在行之间发生变化。