Java 自定义字体在 html jlabel 中不起作用

发布于 2024-12-09 15:21:10 字数 347 浏览 0 评论 0原文

我正在制作一个带有一些自定义字体的应用程序。

我有几个 JLabel,其中之一有简单的 html 文本(以 html 标签开头和结尾 + 有 BR 标签)。我的字体是 A、B、C 和 D(从磁盘加载)。

设置 html JLabel 的字体仅在使用字体 A 或 B 时才会产生可见效果。(JLabel 将不使用提供的字体,而是使用默认字体)

从 JLabel 中删除 html 标签使字体 C 和 D 也能正常工作。

为任何非 html JLabel 设置字体适用于所有字体。

任何人都知道为什么只有某些字体适用于 html JLabels,有没有办法解决这个问题?有没有办法知道哪些字体不能使用它?

I'm making an application with some custom fonts.

I have several JLabels, one of which has simple html text (starts and ends with html tag + has BR tags). My font's are A, B, C and D (loaded from disk).

Setting the font for the html JLabel only gives a visible effect if using font A or B. (the JLabel will not use the provided font, but a default font)

Removing the html tags form the JLabel makes font C and D work as well.

Setting the font for any non-html JLabel works fine with all fonts.

Anyone know why only some fonts work with html JLabels, is there a way around this? and is there a way to tell which fonts will not work with it?

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

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

发布评论

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

评论(1

握住我的手 2024-12-16 15:21:10

当您使用html标签时,java使用html引擎来呈现html内容..这意味着您的标记中定义的字体名称将引用系统的字体缓存而不是您的应用程序..这就是您的应用程序不'的原因不显示您定义的字体..

您可以尝试在计算机上本地安装该字体并在 HTML 中使用它。

when you use html tags java uses a html engine to render the html content .. this means that the font names defined in your markup would be referencing the system's cache of fonts and not your app .. this is the reason why your app isn't displaying the font you've defined..

you can try and install the font locally on the machine and use it in your HTML.

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