【问题标题】:SceneBuilder (by gluon) doesn't show imported fontsSceneBuilder(通过胶子)不显示导入的字体
【发布时间】:2016-11-08 18:59:54
【问题描述】:

我正在编写一个应用程序并面临一些问题。

像这样实现一个新的外部字体之后:

Font WoodStamp = null;
    try {
        WoodStamp = Font.loadFont(new FileInputStream(new File(getClass().getResource("/material/WoodStamp.ttf").getFile())), 10);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

我添加了一个 CSS,其中包括(例如)以下内容:

.label {
-fx-font-size: 11pt;
-fx-font-family: "WoodStamp";
-fx-text-fill: white;
-fx-opacity: 0.6;

似乎一切正常,看看我的running app

当我打开我的 SceneBuilder 时,它首先看起来是 like this
(在屏幕上方 - 对不起,因为声誉相同的图片)
但我自己想出了如何解决这个“小”问题:我必须改变一些东西。
这样做时,一切都正确显示(有点)尽管有字体
在下面的图片屏幕中看到自己。

是否有任何解决方案可以在 SceneBuilder 中显示我导入的字体?
当显示错误的字体时,组织标签和其他事情非常困难...... :(

问候
埃卢纽斯

【问题讨论】:

    标签: java css fonts scenebuilder gluon


    【解决方案1】:

    Scene Builder 还需要了解字体。请注意,除了您需要在应用程序上安装字体以使其正常工作外,您还需要在 Scene Builder 上进行安装。

    除非您使用源代码,否则这是不可能的,因此解决方案很简单:在您的系统上安装字体,Scene Builder 会知道它。

    安装后,您可以打开 Scene Builder 并查看可用字体列表:

    如果字体存在,您将能够打开您的 FXML,或者您可以创建一个新字体并使用该字体:

    【讨论】:

    • 字体一直安装,感谢您的回答,但问题显然没有解决,我仍然想使用我的css。这有点奇怪,但我以另一种方式包含 css(预览 -> 添加样式表 -> mySheet.css)并且它有效 - 无论如何!
    • 我已经检查了安装您正在使用的字体并且对我有用。我先下载了WoodStamp.otf,但失败了,但在安装WoodStamp.ttf 之后,它运行良好,符合预期。
    猜你喜欢
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2011-03-17
    • 2012-11-23
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多