首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jasper报告区分大小写的字体名称。

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

Stack Overflow用户
提问于 2016-08-04 19:50:06
回答 1查看 339关注 0票数 2

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

  1. Style=“字体-家庭:verdana;”
  2. Style=“字体-家庭:Verdana;”

请注意,这两个选项之间唯一的区别是小写"v“与字体家族中的大写字母。

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

EN

回答 1

Stack Overflow用户

发布于 2018-04-29 18:32:54

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

代码语言:javascript
运行
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38776234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档