有没有办法列出java中加载字体的所有目录?

发布于 2024-12-11 20:29:18 字数 235 浏览 0 评论 0原文

我正在使用 iText 生成 PDF 文件,其中可能包含嵌入字体。 iText 包含一个 DefaultFontMapper 类,它允许我们指定从中加载字体的目录,然后根据需要将这些字体嵌入到生成的 PDF 文件中。该程序本身可以在多种环境(Windows、Linux、Solaris...)上运行,并且手动指定目录在过去会导致错误(由于省略了目录)。

我的问题是,“java中有没有办法获取加载字体的所有目录?”

I am using iText to generate PDF files, which may include embedded fonts. iText includes a DefaultFontMapper class which allows us to specify a directory from which to load fonts that may then be embedded in the generated PDF files as needed. The program itself is run across a range of environments (Windows, Linux, Solaris...) and manually specifying directories has resulted in errors in the past (Due to directories being omitted).

My question is, "Is there a way in java to get all the directories from which fonts are loaded?"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

又怨 2024-12-18 20:29:18

我认为只能列出当前使用的 fontNames (由于 GraphicsEnvironment 在无头环境中使用,可能会很棘手)

GraphicsEnvironment.getLocalGraphicsEnvironment()
            .getAvailableFontFamilyNames();

I think it is only possible to list fontNames that are currently used (can be tricky due to GraphicsEnvironment being used on headless environment)

GraphicsEnvironment.getLocalGraphicsEnvironment()
            .getAvailableFontFamilyNames();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文