使用JavaFX SceneBuilder的自定义字体

时间:2014-10-07 20:21:34

标签: java css javafx fonts scenebuilder

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

enter image description here

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

2 个答案:

答案 0 :(得分: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以获取更多信息。

答案 1 :(得分:0)

将字体安装到您的系统

在Windows 7中,您只需双击真实类型的字体文件,它就会询问您是否要安装它...