gpt4 book ai didi

css - 如何使用 CSS 在 JavaFX Scene Builder 中设置自定义字体

转载 作者:行者123 更新时间:2023-12-03 17:26:46 28 4
gpt4 key购买 nike

我正在 JavaFX Scene Builder 中制作 GUI,并希望所有文本(标签、文本字段、组合框)使用相同的字体。问题是它是一种自定义字体,可能不会出现在每个客户的计算机上。

我试过 CSS:

@font-face {
font-family: DIN;
src: url(DIN.tff);
}

.text {
-fx-font-family: DIN;
-fx-font-style: bold;
}

将上述代码保存到文件 Font.css 并尝试通过 Scene Builder 的 JavaFX CSS 字段将其应用于每个 GUI 元素,但它不起作用。

我在 CSS 中犯了错误吗?或者有没有更好的方法来解决这个问题?如果不需要,我宁愿不必加载字体并为 Java 代码本身的每个元素设置它。

最佳答案

确保使用 Font.loadFont在应用程序启动时实际加载字体。然后你应该能够使用 CSS 中的字体。小心使用字体的名称,而不是字体文件的名称。这是一个常见的错误。

我之前使用过以下内容来加载和使用自定义字体:

Font.loadFont(getClass().getResourceAsStream("/resources/fonts/marck.ttf"), 14);

和:
-fx-font-family: "Marck Script";

仅供引用:仅当名称包含空格时才需要引号。

关于css - 如何使用 CSS 在 JavaFX Scene Builder 中设置自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30535564/

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