Ilya Obshadko created FOP-3099:
----------------------------------

             Summary: Embedding fonts in JAR doesn't seem possible in 2.x
                 Key: FOP-3099
                 URL: https://issues.apache.org/jira/browse/FOP-3099
             Project: FOP
          Issue Type: Wish
            Reporter: Ilya Obshadko


Prior to upgrading to version 2, I've been successfully using 1.1 with font 
files embedded directly in JAR. 

After upgrade, this doesn't seem possible any longer, because the JAR resource 
base is an opaque URI, and URI resolution for fonts embedded in JAR files does 
not work.

For example:
 * font file is stored as {{fonts/myfont.ttf}}
 * JAR resource base looks like {{jar:file:/path/to/application.jar!/}} (opaque 
URI!)

Calling {{URI.resolve()}} on base returns a relative font path (as [per 
spec|https://docs.oracle.com/javase/6/docs/api/java/net/URI.html#relativize%28java.net.URI%29],
 because the base is opaque), and then FOP fails with the error "URI is not 
absolute".

Is there any way to overcome this problem other than offloading fonts outside 
the JAR? This was working before just fine.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to