Fonts Jasper报告区分大小写的字体名称

Fonts Jasper报告区分大小写的字体名称,fonts,jasper-reports,Fonts,Jasper Reports,我有许多报告显示带有HTML标记的文本字段。某些HTML元素具有指定给它们的样式和字体系列。在浏览器中呈现HTML时,字体族不区分大小写,因此以下选项在浏览器中给出完全相同的结果: style=“font-family:verdana;” style=“font-family:Verdana;” 请注意,这两个选项之间的唯一区别是字体系列中的小写字母“v”与大写字母 当我将报告导出到PDF时,Jasper Reports可以找到并使用字体,如果字体系列的第一个字母是大写,那么它就可以很好地找到并

我有许多报告显示带有HTML标记的文本字段。某些HTML元素具有指定给它们的样式和字体系列。在浏览器中呈现HTML时,字体族不区分大小写,因此以下选项在浏览器中给出完全相同的结果:

  • style=“font-family:verdana;”
  • style=“font-family:Verdana;”
  • 请注意,这两个选项之间的唯一区别是字体系列中的小写字母“v”与大写字母

    当我将报告导出到PDF时,Jasper Reports可以找到并使用字体,如果字体系列的第一个字母是大写,那么它就可以很好地找到并使用字体,但是如果字体都是小写,它就找不到字体。 我无法控制HTML文本,因为它是在其他地方生成的。在HTML中搜索和替换字体名称不是一个好的选择,因为这可能会很耗时,并且需要对许多报告和各种字体名称进行搜索和替换。 有没有人知道一种解决方案,可以强制Jasper Reports在搜索字体名称时忽略该情况?
    非常感谢您的帮助。

    我在fonts.xml中添加了多个映射。不确定这是否是最好的解决方案,但它至少可以生成PDF而不会因为字体而爆炸

    <fontFamily name="Verdana">
        <normal><![CDATA[fonts/VERDANA.TTF]]></normal>
        <bold><![CDATA[fonts/VERDANAB.TTF]]></bold>
        <italic><![CDATA[fonts/VERDANAI.TTF]]></italic>
        <boldItalic><![CDATA[fonts/VERDANAZ.TTF]]></boldItalic>
        <pdfEncoding><![CDATA[Identity-H]]></pdfEncoding>
    </fontFamily>
    <fontFamily name="verdana">
        <normal><![CDATA[fonts/VERDANA.TTF]]></normal>
        <bold><![CDATA[fonts/VERDANAB.TTF]]></bold>
        <italic><![CDATA[fonts/VERDANAI.TTF]]></italic>
        <boldItalic><![CDATA[fonts/VERDANAZ.TTF]]></boldItalic>
        <pdfEncoding><![CDATA[Identity-H]]></pdfEncoding>
    </fontFamily>