Java - Je možné nastavit velikost textu s ohledem na jeho maximální šířku?
Dobrý den,
Pro znázornění jsem napsal tento kód
var rectangle = new Rectangle(100, 50);
var text = new Text("X");
text.setFont(Font.font(rectangle.getHeight()));
Mám obdélník a do něho chci vložit písmeno. Velikost písmena je definována výškou obdélníku. Avšak, chci brát ohled i na šířku. Šířka písmene je 1/4 jeho výšky. V tomhle případě je 100 / 4 <= 50, takže není problém.
Avšak, co když změním obdélník na
var rectangle = new Rectangle(100, 20);
V tom případě tam musím přídat podmínku, která změní velikost písmene podle jeho šířky.
if ((rectangle.getHeight() / 4) < rectangle.getWidth()) {
text.setFont(Font.font(rectangle.getHeight() * 4));
}
Proto se chci zeptat, jestli je, prosím Vás, možné vypočítat velikost písmene s ohledem na maximální šířku a podmínky se zbavit?
Děkuji
PS. Ano, velikost textu se definuje v bodech a ne v pixelech, ale to bych teď ignoroval.