栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

iReport外部字体

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

iReport外部字体

这是我的工作样本。

字体定义文件(我从字体的jar文件中提取出来):

<?xml version="1.0" encoding="UTF-8"?><fontFamilies>   <fontFamily name="Arial">       <normal><![CDATA[fonts/arial.ttf]]></normal>       <bold><![CDATA[fonts/arialbd.ttf]]></bold>       <italic><![CDATA[fonts/ariali.ttf]]></italic>       <boldItalic><![CDATA[fonts/arialbi.ttf]]></boldItalic>       <pdfEncoding><![CDATA[Identity-H]]></pdfEncoding>       <pdfEmbedded><![CDATA[false]]></pdfEmbedded>   </fontFamily></fontFamilies>

jar文件位于应用程序的类路径中。

这是我的Java代码:

String defaultPDFFont = "Arial";JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");JRProperties.setProperty("net.sf.jasperreports.default.font.name", defaultPDFFont);JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params);JasperExportManager.exportReportToPdfFile(jasperPrint, outputFileName);

我设置了

net.sf.jasperreports.awt.ignore.missing.font

属性以防止
JRFontNotFoundException: Font 'Arial Custom' is not available to the JVMexception
字体丢失时出现错误()。然后,我设置
net.sf.jasperreports.default.font.name

属性以确定将在结果pdf文件中使用的字体。

您可以阅读有关此属性的信息:net.sf.jasperreports.awt.ignore.missing.font和net.sf.jasperreports.default.font.name。

生成的pdf文件正在使用该字体(

Arial
在此示例中)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/495789.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号