java - 安装在 Windows 中的字体未显示在 SceneBuilder 中

标签 java scenebuilder javafx-11

我刚开始使用 SceneBuilder 和 JavaFX。我打开了一个测试项目,正在检查 SceneBuilder。将 Label 添加到 AnchorPane 并希望更改文本的字体。但是我没有看到我的系统中安装了任何字体。我之前已经在 Windows 中安装了一些字体(Next Art、Montserrat、Bebas Neue)。它们都没有显示在 SceneBuilder 中。我没有找到有关此问题的任何有用信息。我看过 YouTube 视频,人们可以直接从 SceneBuilder 中选择自定义字体。难道我做错了什么?
P.S.:我知道我可以简单地编写一些代码并使用 CSS 集成任何字体。但还想在 SceneBuilder 中做到这一点。
(我使用 Java SDK v.14.0.2、JavaFX v.11.0.2 和 SceneBuilder v.11.0.0)

最佳答案

最后,我设法让它正常工作。然而,答案在网站上的一个未回答的问题中:D。
好吧,SceneBuilder 看不到我的自定义字体的原因是它们没有安装 所有用户 .
Windows 10 将您的自定义字体存储在此文件夹中:

C:\Users\<username>\AppData\Local\Microsoft\Windows\Fonts


但是,如果您只需打开字体并单击“安装”按钮或将其拖放到开始>设置>个性化>字体或 C:\Windows\Fonts 文件夹,系统就会执行此操作。
使您的字体在 Windows 10 上的 SceneBuilder 中可见
  • 如果您的系统中已经安装了它们:
  • 从 C:\Windows\Fonts 文件夹备份您的字体/字体
  • 从那里删除它/它们(否则以后字体会翻倍)

  • 选择您的自定义字体
  • 右键单击它/它们并选择 为所有用户安装 选项(但不是安装)
  • 重新启动您的 IDE 和 SceneBuilder。

  • 现在您应该可以直接从 SceneBuilder 中选择您的自定义字体。
    这对我有帮助,感谢用户 d3f4lt .

    关于java - 安装在 Windows 中的字体未显示在 SceneBuilder 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64865412/

    相关文章:

    java - 场景生成器 (JavaFX) 按钮禁用条件

    java - 如何在 Java 11 中将 JavaFX 运行时添加到 Eclipse?

    JavaFX 应用程序类不在 javafx.application 包中

    java - 表列不会占用 javaFX 中 TableView 的完整大小

    java - 无法在jfoenix中使用intellij的scenebuilder

    JavaFX-11/macOS : DirectoryChooser crashes 'NSObjectNotAvailableException'

    java - 在Spring JPA中调用saveAll后,相关实体为null

    java - 带有context.getSharedPreferences(STORAGE_NAME,0)的java.lang.NullPointerException

    java - 通过很大的文本文件分页

    C# 等价于 Java Arrays.ToString(byte[])