I have problems with user defined fonts in FOP 0.20.5 embedded into Servlet.
Background:
----------
- Servlet works on Jboss + Tomcat pair,
- FOP user configuration is initialized in following way:
options = new
Options(servletContext.getResourceAsStream("/WEB-INF/userconfig.xml"));
URL fontBaseURL = servletContext.getResource("/fonts/");
Configuration.put("fontBaseDir", fontBaseURL.toExternalForm());
Results:
-------
- under jboss + tomcat I get 'jndi:/server/context/fonts' as result
of servletContext.getResource("/fonts/");
- when I'm trying to check configured fonts using:
Configuration.getFonts();
I get my font data initialized as follows:
configFontInfo.getMetricsFile() returns:
'jndi:/server/context/fonts/fm/font.xml'
configFontInfo.getEmbedFile() returns:
'jndi:/server/context/fonts/truetype/font.ttf'
- FOP cannot handle those URLs correctly, :(, I get no errors during processing
but created PDF is corrupted, Acrobat is complaining:
"Unable to extract the embedded font '6hexdigits + font name'. Some characters
may not display or print correctly."
and show only black dots instead of characters on screen
Related issues:
--------------
I've tested also following solution:
Configuration.put("fontBaseDir", "http://server/context/fonts/");
now my font is initialized:
metrics: http://server/context/fonts/fm/font.xml
embed file: http://server/context/fonts/truetype/font.ttf
both files are available through the browser under those two URLs,
result is the same, :(, FOP doesn't complain at all, but PDF is corrupted
the same way as above
is it FOP error or am I doing something wrong ?
thanks in advance
best regards
--
Michał "Yahoo" Jaśtak,
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]
http://www.ncac.torun.pl/~warlock
"Try not. Do. Or do not. There is no try." (Yoda)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]