Ah, you wanted to use a relative path on the font base setting, not on
the individual paths. Shouldn't really be a problem as long as you know
where your "current directory" is (new File(".").getCanonicalPath()).
But if you know the absolute base directory, it's better set that.
Something like...
FopFactory fopFactory = ....
fopFactory.setFontBaseURL("file:///C:/something/fonts");
...should do the trick.
HTH
On 14.01.2008 18:34:05 Michael Burke wrote:
> Hi Jeremias,
>
> Thanks for responding so quickly. Is it possible to
> set the font base path relatively? Reason being, is
> this will be moved to many development, QA and
> Production machines so we won't alway know the path
> absolute path. If we can't do this in the config file.
> Is it possible to do it in code? I've set the
> FOPFactory.setFontBasePath to the path of where our
> font and font metrics reside. However it does not
> embed the fonts. Any help would be greatly
> appreciated.
>
> Thanks,
> Michael Burke
> --- Jeremias Maerki <[EMAIL PROTECTED]> wrote:
>
> > Here's a minimal config file demonstrating relative
> > fonts. You will
> > simply need to adjust the font-base setting
> > (glb12.ttf is a font that's
> > found in the FOP source distribution).
> >
> > test.xconf:
> >
> > <?xml version="1.0"?>
> > <fop version="1.0">
> >
> >
> <font-base>C:\Dev\FOP\main\trunk-clean\test\resources\fonts</font-base>
> > <renderers>
> > <renderer mime="application/pdf">
> > <fonts>
> > <font embed-url="glb12.ttf">
> > <font-triplet name="Gladiator"
> > style="normal" weight="normal"/>
> > <font-triplet name="Gladiator"
> > style="normal" weight="bold"/>
> > </font>
> > </fonts>
> > </renderer>
> > </renderers>
> > </fop>
> >
> > A minimal FO file (relfont.fo):
> >
> > <?xml version="1.0" ?>
> > <fo:root
> > xmlns:fo="http://www.w3.org/1999/XSL/Format">
> > <fo:layout-master-set>
> > <fo:simple-page-master master-name="first"
> > page-height="29.7cm" page-width="21cm"
> > margin="2cm">
> > <fo:region-body/>
> > </fo:simple-page-master>
> > </fo:layout-master-set>
> >
> > <fo:page-sequence master-reference="first">
> > <fo:flow flow-name="xsl-region-body">
> > <fo:block font-family="Gladiator"
> > font-size="14pt">The quick brown fox jumps over the
> > lazy dog. (using Gladiator font)</fo:block>
> > </fo:flow>
> > </fo:page-sequence>
> > </fo:root>
> >
> > Command-line: fop -c test.xconf -fo relfont.fo -pdf
> > out.pdf
> >
> > Tested with FOP 0.94. Works like a charm. Good luck!
> >
> > On 14.01.2008 15:32:49 mpbjr30 wrote:
> > >
> > > Hi Everyone,
> > >
> > > I've just upgraded to 0.94 version of FOP. Is
> > there any example of
> > > embedding fonts in the config file using relative
> > paths? I've tried
> > > everything and I can't see to get it to work. Any
> > help would be greatly
> > > appreciated .
> > >
> > > Thanks,
> > > Mike
> > > --
> > > View this message in context:
> >
> http://www.nabble.com/Embedded-Fonts-Relative-Path-0.94-tp14802580p14802580.html
> > > Sent from the FOP - Users mailing list archive at
> > Nabble.com.
> >
> >
> > Jeremias Maerki
> >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
> >
>
>
>
>
> ____________________________________________________________________________________
> Never miss a thing. Make Yahoo your home page.
> http://www.yahoo.com/r/hs
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
Jeremias Maerki
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]