我正在使用一些自定义字体制作应用程序。
我有几个JLabel,其中一个有简单的html文本(以html标签开头和结尾+有BR标签)。我的字体是A,B,C和D(从磁盘加载)。
如果使用字体A或B,设置html JLabel的字体只会产生可见效果。(JLabel不会使用提供的字体,而是默认字体)
从JLabel中删除html标签也可以使字体C和D工作。
为任何非html设置字体JLabel可以正常使用所有字体。
任何人都知道为什么只有一些字体适用于html JLabel,有没有办法解决这个问题?有没有办法告诉哪些字体不能用它?
答案 0 :(得分:5)
当你使用html标签时,java使用html引擎来呈现html内容..这意味着你的标记中定义的字体名称将引用系统的字体缓存而不是你的应用..这就是你的原因应用程序未显示您定义的字体..
您可以尝试在计算机上本地安装字体,并在HTML中使用它。