gpt4 book ai didi

java - 如何更改自定义字体文本大小?

转载 作者:行者123 更新时间:2023-12-01 09:03:37 27 4
gpt4 key购买 nike

我已经在 eclipse 中上传了自己的字体,如下所示:

Font buttonFontDefault = Font.loadFont(MenuView.class.getClassLoader().getResourceAsStream("res/font/niagra_eng.TTF"), 100);

而且效果很好。我遇到的唯一问题是,更改用这种字体编写的按钮和标签的文本大小的唯一方法是制作一种新字体,其中唯一的区别是代码末尾的大小。我还尝试了以下方法:

button.setScaleX(0.50);
button.setScaleY(0.50);

上面的代码可以工作,但它会破坏我的 GridPane 布局,因为网格 Pane 根据原始按钮大小进行操作。我宁愿有一个不使用 css 的解决方案,但如果这不可能,那么我想我别无选择。但为什么不应该有一个没有 CSS 的解决方案呢?

到目前为止我还没有在互联网上找到任何帮助。非常感谢任何帮助。

最佳答案

如果您想以编程方式处理字体,您可以像 @ItachiUchiha 建议的那样通过在加载字体时定义字体大小来实现:

Font.loadFont(String name, double size)

此方法的缺点以及以编程方式处理它的缺点是,对于每种字体大小,您都需要一个由代码处理的字体实例。

我认为更干净的解决方案是通过 CSS 处理字体。从 Java 8 开始,可以通过 CSS 定义字体系列:

@font-face {
font-family: 'Roboto';
src: url('Roboto-Medium.ttf');
}

.text {
-fx-font-family: "Roboto";
-fx-font-size: 18px;
}

有关详细示例,请查看此 post

关于java - 如何更改自定义字体文本大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41472344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com