目前(2011年8月)JPivot的最新版本1.8.0,在PDF格式输出的表格中还不支持中文字体,需要手工添加中文字库。
1. 查看JPivot源码(1.6.0以上)com.tonbeller.jpivot.print.PrintServlet
有一个init()方法
public void init(ServletConfig config) throws ServletException {
super.init(config);
try {
// set base FOP FONT directory. The font config stuff will be looked for here
Configuration.put("fontBaseDir", config.getServletContext().getRealPath("/WEB-INF/jpivot/print/"));
// get the physical path for the config file
String fopConfigPath = config.getServletContext().getRealPath("/WEB-INF/jpivot/print/userconfig.xml");
// load the user proerties, contining the CustomFont font.
new Options(new File(fopConfigPath));
} catch (FOPException e) {
e.printStackTrace();
logger.info("FOP user config file not loaded");
} catch (Exception e) {
e.printStackTrace();
logger.info("FOP user config file not loaded");
}
}
可以看到当打印PDF文档时,系统会尝试去fopConfigPath下加载自定义的font配置文件userconfig.xml
2. OK,我们现在就去添加这么一个FONT configuration,内容为JPivot中定义的Italic/ normal 与中文字体SimHei(黑体)映射关系:
【userconfig.xml】
<configuration>
<fonts>
<font metrics-file="simhei.xml" kerning="yes" embed-file="simhei.ttf">
<font-triplet name="SimHei" style="normal" weight="normal"/>
<font-triplet name="SimHei" style="normal" weight="bold"/>
<font-triplet name="SimHei" style="italic" weight="normal"/>
<font-triplet name="SimHei" style="italic" weight="bold"/>
</font>
</fonts>
</configuration>
3. 使用Apache FOP(lastest stable version is 1.0.0) 转换windows系统自带的字体库simhei.ttf为xml文件(simhei.xml)
具体方法:
java org.apache.fop.fonts.apps.TTFReader
-ttcname SimHei C:\WINDOWS\Fonts\simhei.ttf simhei.xml
运行成功后生成simhei.xml
将simhei.tff和simhei.xml复制到/WEB-INF/jpivot/print目录下。
4. 编辑/WEB-INF/jpivot/table/fomdxtable.xsl
将SimHei添加为所有font-family的首选值,OK,至此问题搞定!
致谢 参考文档:http://www.iteye.com/topic/80801
分享到:
相关推荐
olap,jpivot-1.8.0.zip ,很好的东西。
JPivot是一个JSP 自定制的标签库,可以绘制一个OLAP表格和图表。用户可以执行典型的OLAP导航,如下钻,切片和方块。它使用Mondrian 作为其OLAP服务器。它使用WCF (Web Component Framework) ,基于XML/XSLT来渲染Web...
如何将Mondrian+jpivot用于web项目
JPivot标签使用详解 中文.ppt 入门必读
jpivot1.8帮助文档,为方便大家携带特转换为chm格式的
很不错的jpivot教程,值得大家下载,技术共进步
jpivot-1.8.jar
JPivot设计模式和基本操作流程.HTML 网上收集汇总。
1、JPivot标签使用详解 2、JPivot框架详解 3、jpivot学习总结
JPivot 是一套基于 Mondrian 的 OLAP 前端展现工具,它提供了一套标签库来解决的 OLAP 的展现层问题。 在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明...
1.jpivot-1.8.0.zip:内有jpivot.war,mondrian-src.zip, 2.wcf-1.7.0.zip,与jpivot-1.8匹配的wcf库,内有wcf.war,wcf-src.zip 可以发布war应用程序,并结合src源代码,研究下mondrian+jpivot实现框架
jpivot汇总.doc
jpivot.zip
Mondrain导出PDF乱码 替换/WEB-INF/jpivot/print
Pentaho平台JPivot插件 这是Pentaho Platform 4.8中存在的JPivot功能的一部分,可移植到独立的5.0插件中。 以下是有关该插件的一些其他详细信息: 尽管此插件还可以执行基于.xaction的jpivot视图,但该插件会在5.0...
dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源
NULL 博文链接:https://ruinxdgzy.iteye.com/blog/717333