я пытаюсь нарисовать большой "привет мир" на моей раме / компоненте.
Но я хочу динамически подогнать его под размер окна. Поэтому каждый раз, когда я изменяю размер окна, текст должен идеально вписываться в окно.
Я использую класс FontMetrics, которому я назначаю шрифт и меру высоты и высоты символа.
Но было бы хорошо, если бы метод передавал размер компонента с текстом, а метод возвращает шрифт, который мне нужно использовать. Ну, размер шрифта для определенного шрифта будет достаточно.
Примерно так:
public int getFontSizeForDrawArea( int width, int height, String text, Font font) {
//Pseudo class FontMeasureClass takes a font to do the measures with
FontMeasureClass measure = new FontMeasureClass( font);
// method takes size of frame/component and text to return the needed
// font size to fit text to frame/component
return measure.getFontSize( width, height, text);
}
Я думаю о создании метода, который измеряет размер текста, пытаясь в цикле, пока размер не будет настолько близок к окнам, как высота и высота Но, может быть, есть что-то готовое к использованию.