jasperReport字体自定义,微软雅黑

jasperReport字体替换:微软雅黑
本文记录了如何在jasperReport中自定义字体,特别是将默认字体替换为微软雅黑的过程。涉及修改jasperReport的jar包内字体配置文件jasperreport-fonts.xml,添加字体文件,并更新fontFamily设置。
部署运行你感兴趣的模型镜像

整天都有些奇葩需求,从framemarker转到jasperReport做报告的导出功能,结果都已经做好了。但是奈何领导一句话,字体不好看,能不能换成微软雅黑?我ttmm还能说什么,换呗。下面记录一下修改jasperReport内置宋体的方法

首先找到jasperReport的jar包,这里我是用的是5.6.0的。这里jasperReport的字体配置文件路径为:net.sf.jasperreports.fonts.jasperreport-fonts.xml

下面是net.sf.jasperreports.fonts.jasperreport-fonts.xml的配置,还是挺简单的。

可以上传自己需要的字体到jar包中的net.sf.jasperreports.fonts.pictonic位置,需要什么字体就在fontFamily中修改什么字体就ok了。

<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
    <fontFamily name="Pictonic" visible="false">
        <normal>
            <ttf>net/sf/jasperreports/fonts/pictonic/pictonic.ttf</ttf>
            <svg>net/sf/jasperreports/fonts/pictonic/pictonic.svg</svg>
            <eot>net/sf/jasperreports/fonts/pictonic/pictonic.eot</eot>
            <woff>net/sf/jasperreports/fonts/pictonic/pictonic.woff</woff>
        </normal>
        <pdfEncoding>Identity-H</pdfEncoding>
        <pdfEmbedded>true</pdfEmbedded>
    </fontFamily>

    <fontFamily name="微软雅黑">
            <normal>net/sf/jasperreports/fonts/pictonic/msyh.TTF</normal>
            <bold>net/sf/jasperreports/fonts/pictonic/Bold.TTF</bold>
            <italic>net/sf/jasperreports/fonts/pictonic/msyh.TTF</italic>
            <boldItalic>net/sf/jasperreports/fonts/pictonic/msyh.TTF</boldItalic>
            <pdfEncoding>Identity-H</pdfEncoding>
            <pdfEmbedded>true</pdfEmbedded>
        </fontFamily>
    </fontFamilies>

修改完之后记得保存,然后把修改完的jar包替换到服务器哦,使用的是私服的小伙伴可以将jar包直接上传私服,可以省去其他小伙伴的麻烦哦

您可能感兴趣的与本文相关的镜像

AutoGPT

AutoGPT

AI应用

AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值