有什么方法可以确定文本渲染的最佳 Canvas 大小吗?
输入是一个带有换行符的字符串,我想在使用两种字体类型(比例和非比例)时构建 Canvas 以适合(无插图),这些类型永远不会混合。
谢谢。
最佳答案
来自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);
您可能需要逐行执行此操作,并检测字体是否在行与行之间发生变化。
关于java - Canvas 大小 - 文本渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8455585/