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

klo*_*ogd 2 html java user-interface fonts swing

我正在使用一些自定义字体制作应用程序.

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

如果使用字体A或B,设置html JLabel的字体只会产生可见效果.(JLabel不会使用提供的字体,而是默认字体)

从JLabel中删除html标签也可以使字体C和D工作.

设置任何非html JLabel的字体适用于所有字体.

任何人都知道为什么只有一些字体与html JLabel配合使用,有没有办法解决这个问题?有没有办法告诉哪些字体不适用它?

Ana*_*rma 5

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

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