首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ireports内部预览与pdf预览的区别

ireports内部预览与pdf预览的区别
EN

Stack Overflow用户
提问于 2011-11-25 10:58:39
回答 1查看 4.2K关注 0票数 2

我设计了Jaspersoft iRreport Designer 4.0.2中的报表

在内部预览中,它以指定的字体(杯标)显示报表。它的元素设计和对齐是正确的。但是在PDF预览它的字体,元素对齐是不同的。

EN

回答 1

Stack Overflow用户

发布于 2011-11-25 11:43:38

  • 尝试设置pdfFontNameisPdfEmbedded字体设置。

样本:

代码语言:javascript
复制
<font fontName="Arial" pdfEncoding="Identity-H" isPdfEmbedded="true"/>

PDF嵌入的标志指定是否应该在PDF文件中包含外部TrueType字体文件。

  • 另一种方法是使用Font Extensions机制。这种方法是由供应商推荐的。

例子:

您可以使用iReport为杯状字体生成字体扩展名。结果将是jar文件。

配置文件(来自生成的jar包)将是:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
   <fontFamily name="Calibri">
       <normal><![CDATA[fonts/calibri.ttf]]></normal>
       <bold><![CDATA[fonts/calibrib.ttf]]></bold>
       <italic><![CDATA[fonts/calibrii.ttf]]></italic>
       <boldItalic><![CDATA[fonts/calibriz.ttf]]></boldItalic>
       <pdfEncoding><![CDATA[Identity-H]]></pdfEncoding>
       <pdfEmbedded><![CDATA[true]]></pdfEmbedded>
       <exportFonts>
               <export key="net.sf.jasperreports.html"><![CDATA[CalibriHtml]]></export>
       </exportFonts>
       <locales>
               <locale><![CDATA[en]]></locale>
       </locales>
   </fontFamily>
</fontFamilies>

jrxml文件中用于演示新字体扩展名用法的代码片段:

代码语言:javascript
复制
<staticText>
    <reportElement x="215" y="26" width="100" height="20"/>
    <textElement>
        <font fontName="Calibri"/>
    </textElement>
    <text><![CDATA[Static text]]></text>
</staticText>

您可以使用此链接获取有关在JasperReports中使用字体的详细信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8268096

复制
相关文章

相似问题

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