You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JRXML模板生成PDF时静态文本字段无法正常渲染服务商标℠符号

问题根因

你遇到的℠符号无法渲染问题是Times New Roman字体本身未收录服务商标℠的字形导致的。™、©属于Latin-1补充字符集的通用符号,绝大多数常规西文字体都内置了对应字形,因此可以正常显示,而℠属于小众特殊符号,默认的Times New Roman字库没有对应矢量轮廓,因此JasperReports生成PDF时无法正常渲染。

解决方案

以下方案按实施复杂度从低到高排序:

  • 局部字体替换
    不需要修改整体字体配置,仅对包含℠符号的静态文本字段单独设置支持℠的字体即可,可选字体包括Arial、Calibri、Noto Sans等通用字体,其余内容可保留Times New Roman格式,改动量最小。
  • 配置字体扩展(需保留全文档Times New Roman时推荐)
    1. 准备一个支持℠的备用字体的.ttf格式文件
    2. 在项目的jasperreports_extension.properties中配置字体 fallback 规则,指定当Times New Roman缺失对应字符字形时,自动调用备用字体渲染
    3. 将字体文件和配置文件打包为JAR包放入项目类路径,重启服务后生效
  • HTML实体转义适配
    将静态文本字段的markup属性设置为html,把原文本中的℠替换为Unicode编码实体℠,JasperReports 6.16.0版本可自动解析该实体并匹配可用字形渲染,不需要额外调整字体配置。

内容的提问来源于stack exchange,提问作者Rey Rajesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 22:54:03