gpt4 book ai didi

java - 从 Jar 访问自定义字体

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:08 27 4
gpt4 key购买 nike

我将在我的应用程序中使用自定义字体。为此,我正在使用 Font.createFont() 方法。我的代码如下。当我使用命令运行我的主类时它工作正常

java myAppl.class

字体文件与我的类文件位于同一目录中。但是,当我将所有文件和字体文件捆绑在 JAR 中,然后从 JAR 运行我的应用程序时,自定义字体不会加载。为什么?

InputStream is = this.getClass().getResourceAsStream("myfont.TTF");
uniFont=Font.createFont(Font.TRUETYPE_FONT,is);
Font f = uniFont.deriveFont(24f);

我该怎么办?

最佳答案

  1. 确保代码中字体文件名和扩展名的大小写与文件系统中的完全相同。 Windows 可能不区分大小写,但 Java 是。
  2. 检查 getResourceAsStream() 返回的 InputStream 是否为 null。如果为null,则表示未找到资源。
  3. 将字体放在Jar的根目录下,并在名称前加上“/”作为前缀。

关于java - 从 Jar 访问自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com