`
stationxp
  • 浏览: 17333 次
社区版块
存档分类
最新评论

在XMLSPY中添加FOP 字体支持

 
阅读更多

XMLSPY中添加FOP 字体支持<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

作为 XMLSpy 插件使用 FOP 默认是不支持中文字体的。在默认状态下,使用XMLSpy生成结果文件的时候,有中文的地方(或其他使用不被支持的字体,不被字符集支持的字符的地方)将被“#”代替。

可以通过设置添加用户需要的字体。FOP插件安装时附带安装的文档中有详细地说明。如果你安装了XMLSpy的FOP插件,这些文档存放在你硬盘上的地址为:

C:/Program Files/Altova/FOP/ReleaseNotes.html

添加字体支持的文档为:

C:/Program Files/Altova/FOP/build/site/fonts.html

C:/Program Files/Altova/FOP/build/site/configuration.html

C:/Program Files/Altova/FOP/build/site/embedding.html

在完成这一系列配置前你需要安装jsdk,以使用 FOP 提供的 java 包的功能。

分三步做:

第一步 生成字体构图文件[Generating a font metrics file]

生成的字体构图文件为xml格式。Windows系统下,运行org.apache.fop.fonts.apps.PFMReader 使用下面的命令:

java -cp build/fop.jar;lib/avalon-framework.jar;lib/xml-apis.jar;lib/xercesImpl.jar;lib/xalan.jar org.apache.fop.fonts.apps.PFMReader pfm-file xml-file

举两个例子:

两个例子有细微的区别,请注意 :)

[1]生成宋体字体文件的例子:

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path=" m@4@5 l@4@11@9@11@9@5 xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0 "></f><f eqn="sum @0 1 0 "></f><f eqn="sum 0 0 @1 "></f><f eqn="prod @2 1 2 "></f><f eqn="prod @3 21600 pixelWidth "></f><f eqn="prod @3 21600 pixelHeight "></f><f eqn="sum @0 0 1 "></f><f eqn="prod @6 1 2 "></f><f eqn="prod @7 21600 pixelWidth "></f><f eqn="sum @8 21600 0 "></f><f eqn="prod @7 21600 pixelHeight "></f><f eqn="sum @10 21600 0 "></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype>

[2]生成黑体字体文件的例子

simhei.ttfsimsun.ttc 文件可以在 c:/Windows/Fonts 下找到。更多信息参看fop 文档。http://xml.apache.org/fop

第二步 注册字体到 FOP[ 修改配置文件 userconfig.xml ]

修改 userconfig.xml configuration/fonts 节点下插入相应的节点。

name属性的值就是fo文档中供选取 font-family 的值。按上面的配置文件,可以通过设定 font-family=“SimHei”设定字符为黑体。

第三步 XMLSpy 自动读取 userconfig.xml

现在我们已经配置好了 FOP 的宋体和黑体 字体支持。如果通过命令行运行 FOP ,已经可以正确生成这两种字体。但通过 XMLSPY 菜单生成 pdf文件的时候仍然报错:“没有找到字体”!!原因是默认情况下 XMLSpy 不会自动读取 userconfig.xml 。现在我们就要解决这个问题。让 XMLSpy自动读取 userconfig.xml

打开 FOP 根目录下 FOP 文件[ C: / Program Files/Altova/FOP/fop.bat ],注意最后一行:

java -cp %LOCALCLASSPATH% org.apache.fop.apps.Fop %1 %2 %3 %4 %5 %6 %7 %8

Fop 命令有个可选参数 -c cfg.xml ,所以只需要把最后这一行改成

java -cp %LOCALCLASSPATH% org.apache.fop.apps.Fop –c config/userconfig.xml %1 %2 %3 %4 %5 %6 %7 %8

好了,终于全部搞定:D :D :D找个有中文字体的 *.fo 文件测试一下吧。

Stan

mailto:xiaoleilong@mail.biti.edu.cn

2003523

分享到:
评论

相关推荐

    xmlspy中文手册.rar

    xmlspy中文手册.rar 中文版的

    Altova XMLSpy2013简体中文版破解补丁

    不仅支持众多的XML、 DTD、XML Schema、XSLT、XPath、XQuery、SOAP 以及用于网络服务开发的WSDL等文件, 还支持新增的 Office Open XML(OOXML)格式,并能与Visual Studio插件和Eclipse插件完美集成,这对于移动程序...

    XMLSpy 2011中文版本

    行业领先的XML编辑器的所有强大功能具备了中文,英文,德语以及日语多语种的版本,基于XML数据,XMLSpy 2011为创建醒目的图表提供突破性的支持,它不仅是市场上第一个和唯一一个支持图表创建的XML编辑器,还添加了多...

    XMLSpy 2013 (中文破解版)

    XMLSpy 2013 (中文破解版) 安装完之后将 破解补丁 放到安装目录下运行

    XMLSpy2013破解版

    XMLSpy2013破解版,经常使用XML的同学应该知道XML格式不太容易阅读,格式化很麻烦,这个工具绝对是XML神器,破解版的,我自己用了很久了,分享给大家

    xmlspy中文手册

    xmlspy中文使用手册

    运用XML Spy新建XML Schema的教程

    压缩包里详细介绍了如何利用XML Spy这个软件新建一个XML Schema文档,内容非常充实,在网上找了很久自己整理好的,只要按照文档的步骤就可以很快学会如何使用XML Spy了,非常适合初次接触XML知识和XML Spy这个软件的...

    XMLSpy开发工具破解版

    破解版的XMLSpy 无需下载密钥等繁琐的步奏,编辑XML等文件非常好用

    xmlspy5.rar +注册码

    xmlspy5.rar +注册码

    XMLspy 2009 安装程序及注册机 part1

    XMLspy 2009 安装程序及注册机 part1 XMLspy 2009 安装程序及注册机 part1 XMLspy 2009 安装程序及注册机 part1 由于上传文件大小限制,所以分了3块,都下载了,然后解压缩即可,包含安装程序,及注册机。 这是第...

    XML Spy 2008 注册机

    XMLSpy 注册机

    XMLSpy2013.7z

    xmlspy2013是一款功能丰富的XML文本编辑工具,通过该软件,您可以在文本视图,网格视图和真实视图中创建和编辑XML文本,您可以选择多种编辑的视图模式,每一个视图模块都有自己的优势,并支持编辑的过程中随时切换你...

    XMLSPY 2013 中文注册版

    XMLSpy是XML(标准通用标记语言的子集)编辑器,支持WYSWYG。支持Unicode、多字符集,支持Well-formed和Validated两种类型的XML文档,支持NewsML等多种标准XML文档的编辑,同时提供了强有力的样式表设计。

    Altova XMLspy 2006 中文破解版 part2

    Altova XMLspy 2006 中文破解版,最后的中文破解版本,新出的2010尚无中文版。 part1下载页面:http://download.csdn.net/source/2401829

    Altova XMLSpy Enterprise v2008.2 sp1企业版注册码

    Altova XMLSpy Enterprise v2008.2 sp1企业版注册码

    XMLSpy 2011中文版破解补丁

    XMLSpy是所有XML编辑器中做得非常好的一个软件,支持WYSWYG。支持Unicode、多字符集,支持Well-formed和Validated两种类型的XML文档,支持NewsML等多种标准XML文档的所见即所得的编辑,同时提供了强有力的样式表设计...

    XMLSpy2013 绿色免注册亲测可用

    XMLSpy2013 绿色免注册亲测可用,下载后可以直接使用,非常方便.大小17M快来谢谢我吧.

    XMLSPY 2010 企业版

    XMLSpy是所有XML编辑器中做得非常好的一个软件,支持WYSWYG。支持Unicode、多字符集,支持Well-formed和Validated两种类型的XML文档,支持NewsML等多种标准XML文档的所见即所得的编辑,同时提供了强有力的样式表设计...

Global site tag (gtag.js) - Google Analytics