ofbiz中fop国际化
来源:互联网 发布:怎样测试网络丢包 编辑:程序博客网 时间:2024/06/04 18:29
1、下载fop
2、 建立font metrics文件,对ttc或ttf有不同的方法
在fop的根目录下执行
java -cp build/fop.jar;lib/avalon-framework.jar;lib/xml-apis.jar;lib/xercesImpl.jar;lib/xalan.jar org.apache.fop.fonts.apps.TTFReader C:/WINNT/Fonts/simkai.ttf simkai.xml
java -cp build/fop.jar;lib/avalon-framework.jar;lib/xml-apis.jar;lib/xercesImpl.jar;lib/xalan.jar org.apache.fop.fonts.apps.TTFReader -ttcname "SimSun" C:/WINNT/Fonts/simsun.ttc simsun.xml
-ttcname后面指定需要从ttc文件中提取的字体名称,两个命令中都要注意大小写。
3、修改fop的根目录中的/confi/userconfig.xml,在<fonts></fonts>中间增加
<font metrics-file="framework/common/config/simhei.xml" kerning="yes" embed-file=" framework/common/config/simhei.ttf">
<font-triplet name="mysimhei" style="normal" weight="normal"/>
</font>
Metrics-file和embed-file的值是文件相对于ofbiz的路径。
4、将生成的.xml文件、字体文件和userconfig.xml放在ofbiz中你要放的目录下。.xm所放的目录必须与Metrics-file中所写的路径一致。字体文件所放的目录必须与embed-file中所写的路径一致。
5、修改你的.fo.ftl文件。
·将需要改变字体的<fo:block>添加font-family属性(如<fo:block font-family="JaFont">オーダ</fo:block>)。Font-family的值与usercongfig.xml中font-triplet中的name的值一致。
6、写.bsh文件
Path.bsh:
import java.io.File;
import org.apache.fop.apps.FOPException;
import org.apache.fop.apps.Options;
File userConfig= new File("framework/common/config/userconfig.xml");
if(userConfig.exists()){
try {
Options options = new Options(userConfig);
} catch (FOPException e) {}
}
将.bsh文件加到
<screen name="testPDF">
<section>
<actions>
<script location="component://test/webapp/test/WEB-INF/actions/test/path.bsh"/>
</actions>
<widgets>
<platform-specific>
<html><html-template location="component://test/webapp/accounting/test/test.fo.ftl"/></html>
</platform-specific>
</widgets>
</section>
</screen>
中。
- ofbiz中fop国际化
- ofbiz菜单的国际化配置
- 在XMLSPY中添加FOP 字体支持
- pb9中Fop生成PDF试用手记
- elastix中FOP功能失效的解决办法
- elastix中FOP功能失效的解决办法 - [CTI开发]
- ofbiz系统中Mysql
- ofbiz中使用groovy
- OFBiz 中services调用机制
- OFBiz 中JOB的运行机制
- OFBiz中services调用机制
- OFBiz中JOB的运行机制
- OFBiz中JOB的运行机制
- OFBiz中services调用机制
- OFBiz中services调用机制
- OFBiz中JOB的运行机制
- OFBiz中JOB的运行机制
- OFBiz中JOB的运行机制
- Spring的XML配置文件的十二个最佳方法实践
- Jbuilder打包WEB-INF/classes目录下类文件不全的解决方案
- 正则表达式
- Spring 中的 AOP
- ASP.NET应用程序的安全方案(一)—身份验证
- ofbiz中fop国际化
- signlog 登陆实现
- 个人网站终于开通
- ASP.NET应用程序的安全方案(二)—授权
- cold fusion
- 列出文件或目录下的文件名
- Spring使用gmail作为邮件发送服务器
- Struts、spring、hibernate、EJB、ant分别是什么?
- Spring入门者的一些学习方法及意见