Solved

# Apache FOP - problem using TTFReader to create font metrics file

Posted on 2006-06-29
794 Views
Experts,

I am trying to use Apace FOP to create font metrics (I am hoping that this is the correct category for this question).  I am using the following input to read the font file, then use TTFReader to convert it to XML metrics.  We have tried many different combinations.  Such as stating the path name explicitly, moving a few of the jars to different directories, etc.  It's always the same result (see Result).  Another question has been posted regarding this problem, but it looks like the solution posted didn't work for them and it didn't work for me.  Please help!

Input:
---------------------
java -cp build\fop.jar;lib\avalon-framework-cvs-20020806.jar;c:\progra~1\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\common\endorsed\xml-apis.jar;c:\progra~1\netbeans-5.0\enterprise2\jakarta-tomcat-5.5.9\common\endorsed\xercesImpl-2.2.1.jar;lib\xalan-2.4.1.jar org.apache.fop.fonts.apps.TTFReader -enc ansi c:\windows\fonts\times.ttf times.xml
---------------------

Result:
---------------------

Number of glyphs in font: 1674
Creating xml font file...

Creating WinAnsi encoded metrics
Writing xml font file times.xml...

javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\C:\Program%20Files\Altova\FOP\times.xml (The filename, directory name, or volume label syntax is incorrect)
at org.apache.xalan.transformer.TransformerIdentityImpl.createResultCont
entHandler(TransformerIdentityImpl.java:263)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:296)
Caused by: java.io.FileNotFoundException: file:\C:\Program%20Files\Altova\FOP\times.xml (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:253)
... 3 more
---------
java.io.FileNotFoundException: file:\C:\Program%20Files\Altova\FOP\times.xml (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:253)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:296)
This font contains no embedding license restrictions
---------------------

Thanks,
0
Question by:ctgilbert
• 3
• 2

LVL 35

Expert Comment

ID: 17015992
ctgilbert,

> java.io.FileNotFoundException: file:\C:\Program%20Files\Altova\FOP\times.xml
> (The filename, directory name, or volume label syntax is incorrect)

are these files where they should be? Can you try moving everythign to a folder that does not contain spaces?
0

LVL 35

Accepted Solution

girionis earned 500 total points
ID: 17016008
also replace all \ with / or \\ in your code

You can also try

file:///c:/
and
file:///c|/

file:\c:
0

LVL 2

Author Comment

ID: 17017384
I have already tried moving the folder, but recieved the same result.  I will try replacing the slashes and let you know what happens.

I also tried using FOP 0.92 Beta, but it didn't work either.

Thanks,
0

LVL 2

Author Comment

ID: 17020693
girionis,

This wasn't the exact solution, but it got me moving in the right direction.  As it turns out, the only way to get it to write the file was to move the file to the root (c:/) drive, then share that folder out.  So, instead of "times.xml", I used "\\ShareName\FOP\times.xml" and it created the file with no further problems.

Thanks for the help.  It is much appreciated.

0

LVL 35

Expert Comment

ID: 17026240
Thank you for accepting, glad I was of help :)
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question