【问题标题】:Custom Font with JavaFX SceneBuilder使用 JavaFX SceneBuilder 自定义字体
【发布时间】:2014-12-02 09:16:21
【问题描述】:

JavaFX 的 SceneBuilder 非常有用,但我想为其添加自定义字体。在过去,这是有效的,但我不知道如何。截图:

Minecraftia 不是作为默认字体在 SceneBuilder 中,但当我在 CSS 中定义 Minecraftia 字体时它就起作用了。我尝试对我想要的新字体(Roboto)做同样的事情,但它没有出现在 SceneBuilder 中。我知道我可以在 CSS 中设置标签的样式,但是当字体在 SceneBuilder 中弹出时我更喜欢它。有谁知道自定义字体为什么/如何出现在 SceneBuilder 中?

【问题讨论】:

    标签: java css javafx fonts scenebuilder


    【解决方案1】:

    更新

    由于 Java 8 JavaFX 支持可用于添加字体的 @font-face 规则。作为第一步,必须将字体文件添加到应用程序中。

    完成此操作后,可以使用 @font-face 规则在 CSS 中定义字体:在您的情况下

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

    查看this bloga answer 了解更多信息。

    【讨论】:

    • 这个答案与问题无关。
    • 如果这比我提到的一个链接没有用。 @Nitram 宁愿这样做,如果您知道的话,您可以回答问题。否则至少让其他人尝试。
    • 我不知道这个问题的答案。但问题是让 SceneBuilder 在选择中显示特定的字体。这个答案提供了一种在代码中设置字体的方法。与问题相比,这完全不同。此外,提出问题的人还说他知道可以在css中设置自定义字体。让这个答案变得更没用了。
    • 如果我们想在 schenebuilder 中使用它,上面的代码类似于显示如何设置 font 和 all 。您可以在 schenebuilder 中设置字体及其属性,如问题截图所示。
    【解决方案2】:

    将字体安装到您的系统中

    在windows 7中你可以双击true type字体文件,它会询问你是否要安装它...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-25
      • 2021-08-17
      • 2015-12-08
      • 2015-07-04
      • 2012-08-24
      • 2018-05-12
      • 1970-01-01
      相关资源
      最近更新 更多