Posted on 2005-08-18 13:54
ravenix 閱讀(1300)
評(píng)論(1) 編輯 收藏 所屬分類:
XML-XSL-FO
今天用FOP的TTFReader工具創(chuàng)建字體影射文件,結(jié)果報(bào)FileNotFoundException
D:\fop-0.20.5>ttfreader.bat c:\WINDOWS\Fonts\simfang.ttf simfang.xml TTF Reader v1.1.1
Reading c:\WINDOWS\Fonts\simfang.ttf...
Number of glyphs in font: 7580 Postscript format 3 Creating xml font file...
Creating CID encoded metrics Writing xml font file simfang.xml...
javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\D :\fop-0.20.5\simfang.xml (文件名、目錄名或卷標(biāo)語(yǔ)法不正確。) at org.apache.xalan.transformer.TransformerIdentityImpl.createResultCont entHandler(TransformerIdentityImpl.java:263) at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf ormerIdentityImpl.java:296) at org.apache.fop.fonts.apps.TTFReader.writeFontXML(TTFReader.java:243) at org.apache.fop.fonts.apps.TTFReader.main(TTFReader.java:196) Caused by: java.io.FileNotFoundException: file:\D:\fop-0.20.5\simfang.xml (文件 名、目錄名或卷標(biāo)語(yǔ)法不正確。) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.(Unknown Source) at java.io.FileOutputStream.(Unknown Source) at org.apache.xalan.transformer.TransformerIdentityImpl.createResultCont entHandler(TransformerIdentityImpl.java:253) ... 3 more --------- java.io.FileNotFoundException: file:\D:\fop-0.20.5\simfang.xml (文件名、目錄名或 卷標(biāo)語(yǔ)法不正確。) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.(Unknown Source) at java.io.FileOutputStream.(Unknown Source) at org.apache.xalan.transformer.TransformerIdentityImpl.createResultCont entHandler(TransformerIdentityImpl.java:253) at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf ormerIdentityImpl.java:296) at org.apache.fop.fonts.apps.TTFReader.writeFontXML(TTFReader.java:243) at org.apache.fop.fonts.apps.TTFReader.main(TTFReader.java:196) This font contains no embedding license restrictions
|
在google上搜索到apache的郵件列表里有相關(guān)討論,說(shuō)是FOP只能在jdk 1.4上運(yùn)行。
jdk1.5內(nèi)置了xerces和xalan,這是和1.4不同的地方。
我修改了ttfreader.bat,把CLASSPATH里xml-apis.jar,xercesImpl-2.2.1.jar,xalan-2.4.1.jar注釋掉,再運(yùn)行,成功!