[oXygen-user] Embedding fonts in Oxygen for FOP

Sorin Ristache
Tue Mar 3 02:28:26 CST 2009


You have an old version of the script. The article "How to Add a Font to 
the Oxygen Built-in FO processor" was updated on the website because the 
names of the libraries changed in new versions of Oxygen:


Use the following content for the script ttfConvert.bat:

set LIB=lib
set CMD=java -cp 
set CMD=%CMD% org.apache.fop.fonts.apps.TTFReader
set FONT_DIR=C:\Windows\Fonts
%CMD% %FONT_DIR%\Arialuni.ttf Arialuni.xml

You have to set the path to the folder [Oxygen-install-folder]\lib on 
your computer in the variable LIB:

set LIB=lib


Mark Wilson wrote:
> I am trying to embed a font containing Czech glyphs. Following Oxygen's 
> instructions to embed a font in FOP for pdf output:
> On my Windows Vista system, with Apache FOP 0.95 and Oxygen 10.1, when I run 
> ttfConvert.bat (see below), I get the error: Exception in thread "main" 
> java.lang.NoClassDefFoundError: org/apache/fop/fonts/apps/TTFReader
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.fop.fonts.apps.TTFReader. When I look in that directory, there is 
> an html file with that name, but no Java file. I do note at the head of the 
> Oxygen document, it says for the built in FOP, but there is no org.apache... 
> sub directory under oxygen
> Can you help?
> Thanks,
> Mark
> set LIB=lib
> set CMD=java -cp "%LIB%\fop.jar;%LIB%\avalon-framework-4.2.0.jar
> set CMD=%CMD%;%LIB%\xml-apis.jar;%LIB%\xercesImpl.jar;%LIB%\xalan.jar
> set CMD=%CMD%;%LIB%\serializerOxygen.jar" 
> org.apache.fop.fonts.apps.TTFReader
> set FONT_DIR=C:\Windows\Fonts
> %CMD% %FONT_DIR%\Tleeur.ttf TLEastEurope.xml 
> _______________________________________________
> oXygen-user mailing list
> http://www.oxygenxml.com/mailman/listinfo/oxygen-user

More information about the oXygen-user mailing list