小编Dra*_*son的帖子

如何使用文件关联与 jpackage?

我正在使用 jpackage 来打包我的 Java 应用程序并想用它来创建文件关联。我看到该实用程序通过 --file-associations 命令支持这一点。使用它,您可以将其指向包含文件关联信息的文件。

有谁知道可以更好地描述如何创建此文件关联文件的文档?该实用程序本身的帮助文档描述了必须出现在其中的键,但没有提示如何对其进行格式化。

以下是打包程序在其自己的帮助中列出的内容:

--file-associations — 包含键值对列表的属性文件的路径(绝对路径或相对于当前目录)。键“extension”、“mime-type”、“icon”和“description”可用于描述关联。此选项可以多次使用。

这里有没有人知道我在哪里可以找到正确编写的示例或更详细的文档,说明该功能的确切使用方式?如果有人能指出我正确的方向,我将不胜感激。

java packaging file-association

7
推荐指数
1
解决办法
395
查看次数

在 Java/Swing 中尊重字体连字

在处理 Java 中的 Swing 对象时,我遇到了一个让我非常头疼的问题(还有 JFX,但我稍后会担心……)。

这是我用来在程序中打开字体的代码。这是很标准的。

public static Font getFontFromFile(String filePath) throws FontFormatException, IOException {
    File fontFile = new File(filePath);
    return Font.createFont(Font.TRUETYPE_FONT, fontFile);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我实际使用这些字体时,它们中的连字不被尊重。我的程序的核心功能之一允许用户加载自定义字体,其中许多具有专门的连字。这些没有得到尊重,我不确定我做错了什么。如果用户键入两个应该简化为单个连字的字符,则第二个字符将正常显示,不会发生任何转换。当我将字体加载到任何其他程序或文本编辑器中时,我看到连字完全符合我的预期。

我已经精简了代码,我实际上在几个地方将字体设置为绝对裸露的骨骼,即使在我做一些简单的事情的地方,我也看到了(错误的)行为:

jTextField.setFont(myFont);
Run Code Online (Sandbox Code Playgroud)

是否有一些我缺少的导入设置?或者需要在 2D 图形对象上全局翻转?任何帮助将不胜感激。谢谢,

java fonts swing

3
推荐指数
1
解决办法
511
查看次数

标签 统计

java ×2

file-association ×1

fonts ×1

packaging ×1

swing ×1