论坛首页 Java版 JBoss

Seam2.0 iText的中文问题

浏览 639 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-02-21 关键字: seam jboss
大家在使用Jboss-Seam 生成PDF报表的时候肯定会遇到中文不能显示的问题,我在做项目的时候也遇到了这个问题,现在将我的解决方法与大家分享一下;
1:只需要下载一个iText的语言包iTextAsian.jar加入到我们的工程里
2:字体设置为UniGB-UCS2-H就可以了
<?xml version="1.0" encoding="GBK"?>
<p:document xmlns:p="http://jboss.com/products/seam/pdf">
    <p:paragraph alignment="center"><p:font color="blue" alignment="center" name="STSong-Light" style="bold" encoding="UniGB-UCS2-H">用户广告统计表</p:font></p:paragraph>
</p:document>


这样就可以了
  • iTextA.zip (314.8 KB)
  • 描述: iText的语言支持包iTextAsian.jar
  • 下载次数: 31
   
时间:2008-03-04
以上代码显示错误:
Error Parsing /app/testPage/whyseam.jspx: Error Traced[line: 3] The element type "p:font" must be terminated by the matching end-tag "</p:font>".

因该还是中文编码问题
   
0 请登录后投票
时间:2008-03-04
使用以下代码:

<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://jboss.com/products/seam/pdf">

<f:loadBundle var="YcAppResources" basename="bundle.YcAppResources" />
<p:paragraph alignment="center"><p:font color="blue" alignment="center" name="STSong-Light" style="bold" encoding="UniGB-UCS2-H">#{YcAppResources.adminUser}</p:font></p:paragraph>
</p:document>
   
0 请登录后投票
时间:2008-03-04
以上代码调试通过。使用国际化方式更为妥当,可以避开IDE编码集引起的问题。
   
0 请登录后投票
论坛首页 Java版 JBoss

跳转论坛:
JavaEye推荐