问题标签 [java-font]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
85 浏览

java - 为什么 Java Font 在 macOs 的 Dock 中添加 java 图标?

有了这个小程序,在我的 Mac 上执行它时,它会运行(我认为)另一个出现在 Dock 上的 java 进程(见下图)。主方法一结束,这个图标就会消失。

在此处输入图像描述

任何人都知道为什么会发生这种情况以及如何摆脱它?

注意:这个问题的起源是 java POIHSSFSheet类。我正在xlsWeb 应用程序中生成一些文件,当我调用时HSSFSheet.autoSizeColumn,图标出现在 Dock 中(当不调用时没有任何反应autoSizeColumn)。当我关注这个问题时,我发现POI调用时会出现图标Font.getFont

环境
macOS Catalina:10.15.4
java版本“1.8.0_112”

0 投票
1 回答
32 浏览

java - 在 JTextPane 中保存字体

作为学习 Java GUI 编程的一部分,javax.swing我打算保存JTextPane带有Font信息的内容。有没有办法这样做?

0 投票
3 回答
1597 浏览

spring-boot - 如何将额外的 linux 依赖项添加到 spring-boot buildpack 映像中?

我更新了我的 spring-boot 应用程序以使用 buildpacks 来创建我的 docker-image 而不是 dockerfile。我还在我的应用程序中使用 Apache POI,并且由于该更新,我在生成 xlsx 文件时出现错误。经过一番挖掘,我认为这是因为缺少fontconfigand/orttf-dejavu包。但是如何在 dockerimage 中添加这些?使用 dockerfile 我只需添加类似

但是如何使用 buildpacks 实现相同的目标?

0 投票
2 回答
223 浏览

java - 如何使用从 TTF 文件中提取的字距调整对正确地将字形显示为 Java 中的 Path2D?

这个问题是关于在Java中恢复字形字体信息,它与此处发布的问题有关。有关更多详细信息,请查看问题和答案。

那里建议使用Apache FOP库直接从 Truetype 文件中恢复字距调整对,因为 Java 不提供此信息。然后我将库移植到 Windows 并使用以下代码恢复字距调整对:

最后,该库可以工作,但返回的字距调整对不适用于使用下面的函数在Path2D.Float中检索到的字形以及紧随其后显示的代码片段:

字形长度被检索到阵列lens中:

为了清楚起见,我使用 Graphics2D 的填充显示字形,并使用上面添加到 Apache FOP 库返回的字距偏移的长度进行翻译,但结果很糟糕。字体大小为标准 1000,如该讨论中所建议的那样,而interchar结果为 75。所有这些似乎都是正确的,但我的手动字距调整对看起来比使用 TTF 文件中的字距调整对好得多。

在这个库或 Truetype 字体中是否有知识渊博的人能够告诉我们应该如何使用这些字距调整对?

是否有必要直接从 TTF 文件访问字形,而不是如上所示使用 Java 字体管理?如果是,如何?

0 投票
2 回答
66 浏览

java - 来自 Jar 文件的内容

是否可以使用 .jar 文件中的 .ttf 文件创建自定义字体?我创建了一个具有以下结构的 jar 文件

我试图通过这样做来获得自定义字体

我究竟做错了什么?甚至有可能实现我正在尝试的目标吗?

0 投票
0 回答
157 浏览

java - 可能的致命错误:未找到物理字体

我一直在使用 java.awt.Font 一段时间没有问题,但最近他们突然停止工作。

当我尝试使用

它给了我错误:

此外,每当我尝试导入自定义字体时,都会收到 FontFormatException:

抛出的异常是:

我很困惑,因为几天前我展示的所有代码都运行良好。现在我使用的每个包含字体的程序都不起作用。

我使用 Eclipse 作为我的 IDE,我在 Windows 10 上。我卸载了 Java 并重新安装了 JDK 15.0.2。我真的很困惑,因为即使谷歌也没有帮助。我发现的最接近的错误是 Probable fatal error: No fonts found (注意没有物理这个词)

任何帮助将不胜感激:D

太感谢了

0 投票
0 回答
57 浏览

java - Java 字体是否适用于所有 unicode 代码点?

我正在尝试读取字体可用的所有字形,在我的情况下为 547。这是我到目前为止所做的:

这是输出:

好吧,问题很明显:我的 160 个字形到哪里去了?

对于任何试图复制的人,我使用的是 Cinzel Regular 字体。

提前感谢您的帮助!