gpt4 book ai didi

Java字体问题

转载 作者:行者123 更新时间:2023-11-30 05:56:12 24 4
gpt4 key购买 nike

假设我有一个 Swing JComponent,我为该 JComponent 的文本设置了一个字体。我构建项目并创建项目的 .jar 文件。现在,如果我从另一台没有安装字体的计算机运行这个 jar 文件,会发生什么? jar 会自动安装字体还是我需要进行某种检查才能做到这一点?谢谢。

最佳答案

如果您需要使用该特定字体,则必须确保在运行 jar 文件之前它已安装在机器上,或者您自己加载它。没有什么会自动为您安装字体。您可以使用以下代码检索可用字体列表:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String [] fonts = ge.getAvailableFontFamilyNames();

或者,您可以使用自己加载和注册字体

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font f = Font.createFont(Font.TRUETYPE_FONT, new File(pathToYourTTFFile));
ge.registerFont(f);

您应该检查registerFont 的返回码并捕获/处理createFont 抛出的异常。

关于Java字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461132/

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