i put this font registration part in my fop.xconf file.

        <font metrics-url="fop/arial.xml" kerning="yes"
embed-url="fop/arial.ttf">
          <font-triplet name="Arial" style="normal" weight="normal"/>
          <font-triplet name="ArialMT" style="normal" weight="normal"/>
        </font>
The file "fop/arial.xml" is in the classpath.

I register URI Resolver like here:

            fopFactory.setURIResolver(new URIResolver() {

                public Source resolve(String href, String base) throws
TransformerException {
                    if (logger.isDebugEnabled()) {
                        logger.debug("FOP resolving url: " + href);
                    }
                    return new StreamSource(Thread.currentThread
().getContextClassLoader().getResourceAsStream(href));
                }
            });
Unfortunatly i don't get much infos: Just message from the exeption: 'Cannot
load font. No font URIs available.'
I see in the logs that the resolver will be called.
I was not sure how and i register the resolver on fop factory. It worked
this way with FOP 0.93.

The resolver was used also for resolving URI from the XSLT sheet. This way i
could put all resources (XSLT, Pics, and Fonts) in classpath.

than you in advance
Dmitri

2007/11/20, Jeremias Maerki <[EMAIL PROTECTED]>:
>
> Do you have more details what exactly doesn't work (exceptions,
> stacktraces)? Plugging in a custom URIResolver should still work like
> before.
>
> Jeremias Maerki
>
>
>
> On 19.11.2007 12:13:00 Dmitri Ilyin wrote:
> > Hi,
> >
> > The Font Loading has changed singnificant in the version 0.94.
> >
> > I have some problems with new Implementation. I used 0.93 and has my own
> > URIResolver configured, that has me allowed to load my Fonts as
> Resource.
> > Now Fop awaits the URLs (Paths) to resolve to find the Fonts. But i have
> not
> > found how can i do it by my self. Old method, just set URIResolver not
> > worked for me any more.
> >
> > Is it possible to load fonts as resource?
> >
> > thans a lot
> > Dmitri
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to