javafx - 如何在 Javafx 应用程序中加载自定义字体
问题描述
我正在尝试将自定义字体加载到我的 JavaFx 应用程序中,并且它曾经工作过一次。重新启动 IDE 后,字体消失了,标准字体已加载
Font ZOMBEY = Font.loadFont(getClass().getResourcesAsStream("css/ZOMBYE.otf"), 20;
Font TradeWinds = Font.loadFont(getClass().getResourceAsStream("css/TradeWinds-Regular.ttf"), 20);
Font Bock = Font.loadFont(getClass().getResourceAsStream("css/Bock_Personaluse.otf"), 20);
解决方案
这应该有效:
InputStream is = getClass().getResourceAsStream("/sample/fonts/ZOMBYE.otf");
assert is != null;
不要忘记通过-ea
VM 选项启用断言。
注意'sample'前面的'/',我想知道你是如何编译你的代码的,因为在你的第一行代码中没有方法getResourcesAsStream
(注意Resource后面的's')。
推荐阅读
- python - 通过对象引用和 pandas DataFrame 传递
- python - 为什么我的 pip install 请求在我安装它时给我一个错误?
- math - 沿向量的一点到另一条线的距离
- c - 堆栈切换的 TSS 表项
- r - R中的mem_change,在删除向量时应该是负数
- sql - SQL - 根据条件填充列值
- python - 在 Python 中迭代大列表的更快方法
- swift - 在 Swift 中解码无效的 UTF-8 时保持二进制表示
- python - Keras LSTM ValueError:检查目标时出错:预期dense_23具有形状(1,)但得到形状为(70,)的数组
- performance - go - 如何在映射带有子切片的结构时降低时间复杂度?