Размер холста - рендеринг текста - PullRequest
1 голос
/ 10 декабря 2011

Есть ли способ, как определить оптимальный размер холста для рендеринга текста?

Ввод - это строка с новыми строками, я хочу построить холст, чтобы он соответствовал (без вставок) при использовании обоих типов шрифта -пропорциональные и непропорциональные, эти типы никогда не будут смешаны.

Спасибо.

1 Ответ

4 голосов
/ 10 декабря 2011

Из Java Tutorial Измерение текста

 FontMetrics metrics = graphics.getFontMetrics(font);
 int hgt = metrics.getHeight();
 int adv = metrics.stringWidth(text);
 Dimension size = new Dimension(adv+2, hgt+2);

Вам, вероятно, нужно делать эту строку за строкой текста и определять, изменяется ли ваш шрифт между строками.

...