【发布时间】:2017-06-30 22:53:26
【问题描述】:
由于宽度值,我想计算字体大小。
//Custom Font
Font.loadFont(Fonts.class.getResourceAsStream("/font/bignood/bignoodletoo.ttf"), 10)
String text = "Hello World";
Double width = 100;
Similiar SO Question to Java AWT
Similar SO Question to Java AWT 2
编辑:用例
考虑一个带有文本"PLAY MONEY"¹ 的按钮。
现在我将文本翻译成 PT_BR,它现在调用 "DINHEIRO FICTICIO"²。
如您所见,word² 大于 word¹,因此如果您设置相同的 Font Size,那么您会在按钮内看到 DINHEIRO FIC...。
所以这里的任务是获取Button 的width 值,获取text 并应用Font Size 以适应Button 中的全文,每当我更改text 时。
【问题讨论】:
-
您能否更具体地说明您想要获得的宽度(如场景或其他东西),以及您希望将字体与其进行比较的大小?
-
@Austin,我将从按钮、标签 e 等获得的宽度。任何有文本的对象。具有自定义字体的文本需要完全适合宽度值。
-
文字需要适合还是
Button/Label?后 2 包括文本的边距... -
@fabian,文本需要适合任何宽度值。我将用一个用例更新问题。