Generate K3.xml Metrics File in FOP

Q

How to generate K3.xml Metrics File in FOP? The k3.xml provided in FOP is outdated.

✍: FYIcenter.com

A

K3.xml is the font metrics file for displaying barcode images. The K3.xml provided in FOP is outdated. But we can regenerate it using the fop.jar:

fyicenter> cd \local\fop-2.x\fop

fyicenter> copy examples\fo\advanced\K3.xml 
   examples\fo\advanced\K3-original.xml

fyicenter> set FOP_PATH=\local\fop-2.2\fop

fyicenter> java -cp %FOP_PATH%\build\fop.jar;
   %FOP_PATH%\lib\xercesImpl-2.9.1.jar;
   %FOP_PATH%\lib\xalan-2.7.2.jar;
   %FOP_PATH%\lib\avalon-framework-4.3.1.jar;
   %FOP_PATH%\lib\commons-logging-1.0.4.jar;
   %FOP_PATH%\lib\commons-io-1.3.1.jar;
   %FOP_PATH%\lib\serializer-2.7.2.jar;
   %FOP_PATH%\lib\xmlgraphics-commons-2.2.jar 
   org.apache.fop.fonts.apps.TTFReader 
   -d examples\fo\advanced\K3.ttf examples\fo\advanced\K3.xml

... org.apache.fop.fonts.apps.TTFReader main
INFO: TTF Reader for Apache FOP 2.2
... org.apache.fop.fonts.apps.TTFReader main
INFO: Parsing font...
... org.apache.fop.fonts.apps.TTFReader loadTTF
INFO: Reading examples\fo\advanced\K3.ttf...
... org.apache.fop.fonts.apps.TTFReader loadTTF
INFO: Font Family: [Keith Dimmock's 3 of 9 Barcode, New]
... org.apache.fop.fonts.apps.TTFReader constructFontXML
INFO: Creating xml font file...
... org.apache.fop.fonts.apps.TTFReader main
INFO: Creating CID encoded metrics...
... org.apache.fop.fonts.apps.AbstractFontReader writeFontXML
INFO: Writing xml font file examples\fo\advanced\K3.xml...
... org.apache.fop.fonts.apps.TTFReader main
INFO: This font contains no embedding license restrictions.
... org.apache.fop.fonts.apps.TTFReader main
INFO: XML font metrics file successfully created.

 

Run barcode.fo Example in FOP

barcode.fo Example Errors in FOP

FOP Commands and Examples

⇑⇑ FAQ for FOP (Formatting Object Processor)

2016-07-03, 3396👍, 0💬