Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny