Solved

Apache FOP - problem using TTFReader to create font metrics file

Posted on 2006-06-29
5
775 Views
Last Modified: 2013-12-03
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:
---------------------
TTF Reader v1.1.1

Reading c:\windows\fonts\times.ttf...

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)
        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:\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)
        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
---------------------

Thanks,
- Chad
0
Comment
Question by:ctgilbert
  • 3
  • 2
5 Comments
 
LVL 35

Expert Comment

by:girionis
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

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

You can also try

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

instead of

file:\c:
0
 
LVL 2

Author Comment

by:ctgilbert
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,
- Chad
0
 
LVL 2

Author Comment

by:ctgilbert
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.

- Chad
0
 
LVL 35

Expert Comment

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

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Impossible to extract MSI from new JAVA releases 2 48
backtracking recursion  code 19 54
thymeleaf natural templating vs JSP 2 68
java jdbc batch example 8 22
For customizing the look of your lightweight component and making it look opaque like it was made of plastic.  This tip assumes your component to be of rectangular shape and completely opaque.   (CODE)
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
This video teaches viewers about errors in exception handling.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now