我有许多报告显示带有HTML标记的文本字段。有些HTML元素有样式和字体系列分配给它们.在浏览器中呈现HTML时,字体系列不区分大小写,因此以下选项在浏览器中给出了完全相同的结果:
请注意,这两个选项之间唯一的区别是小写"v“与字体家族中的大写字母。
当我将报表导出到PDF格式时,Jasper报表可以很好地找到并使用字体,如果字体家族的第一个字母是大写字母,但是如果字体都是小写的,则无法找到字体。我无法控制HTML文本,因为它是在其他地方生成的。搜索和替换HTML中的字体名称并不是一个好的选择,因为它可能很费时,需要对许多报告和各种字体名称进行搜索和替换。有谁知道在搜索字体名时要强制Jasper报告忽略这种情况的解决方案吗?非常感谢你的帮助。
发布于 2018-04-29 18:32:54
我在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>https://stackoverflow.com/questions/38776234
复制相似问题