Many, many thanks for the great help, Jeremias!

I finally got something out !!
Font configuration worked well thanks to your example. I had to fight
down some new exceptions because of overflows that didn't occur before.

Just one "trunk-only" problem remains:
The page-number-citations now show up as question-marks. In the FO, it
looks well and I find the corresponding id.
May the problem stem from the fact that index and  document-content are
in different page-sequences? 

Thanks again!
sonja







Am Montag, den 12.09.2005, 14:37 +0200 schrieb Jeremias Maerki:
> On 12.09.2005 13:31:14 Sonja Löhr wrote:
> > 
> > I try learning  ...
> > 
> > Could you please just tell me whether I am on the right track for
> > configuration with the fop-trunk?
> > 
> > 
> > DefaultConfigurationBuilder confbuilder = new
> > DefaultConfigurationBuilder();
> > Configuration fileconf =
> > confbuilder.buildFromFile(ctx.getRealPath(CONFIG_FILE));
> 
> So far so good. :-)
> 
> > DefaultConfiguration conf = new DefaultConfiguration(fileconf);
> 
> I wouldn't do that. It doesn't help because....
> 
> > conf.setAttribute("strokeSVGText", false);
> 
> Doesn't exist anymore. There's an open task for me to revisit that.
> 
> > conf.setAttribute("fontBaseDir", ctx.getRealPath("/WEB-INF/fonts"));
> 
> fontBaseDir was introduced after FOP was branched from the main dev tree
> and since nobody implemented this for FOP Trunk, yet, this is not
> available. ATM you need to use absolute paths in the font configuration.
> Patches welcome. Ideally, the fonts will be loaded through the
> URIResolver.
> 
> > conf.setAttribute("baseDir", ctx.getRealPath("/"));
> 
> Cannot be specified through the config file right now.
> 
> The equivalent would be:
> 
> userAgent.setBaseURL(ctx.getRealPath("/"));
> 
> 
> > .....
> > Fop fop = new Fop(Fop.RENDER_PDF);
> > fop.getUserAgent().setUserConfig(conf);
> 
> that's ok but only the font setup and the PDF library are currently
> configured through the config file.
> 
> In the following post you will find an attachment with a sample config
> file. You will notice that the whole thing has changed slightly.
> http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-dev/200509.mbox/[EMAIL
>  PROTECTED]
> 
> > .....
> > 
> > or 
> 
> No, "and". :-)
> 
> > fop.getUserAgent().setBaseURL()
> > instead of specifying this inside the DefaultConfiguration?
> 
> Not instead. You need to do both.
> 
> > (Font basedir is not essential since it is under baseDir)
> 
> but relative paths for fonts are currently not possible, I'm afraid.
> 
> > 
> > Leaving now, I'll simply try tomorrow if no veto occurs ;-)
> 
> Veto? It's simply your time. You will see that there are still a few
> things to do to bring FOP Trunk up to the same level for everything. But
> it's good we get reminded this way. But I'll write the docs soon and I'm
> sure I will need to fix a few things while I'm doing that.
> 
> > Thanks in advance!
> > sonja
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > Am Montag, den 12.09.2005, 12:12 +0200 schrieb Sonja Löhr:
> > > Thank you for the turbo-answer, Jeremias!
> > > 
> > > We wrote at the same time ...
> > > 
> > > I would be brave ;-) and change the code since it is really small and
> > > differs not much from what happens in FopServlet, I just have some In-
> > > and OutputStreams between but should come along with the javadoc for
> > > that. 
> > > 
> > > The only complex thing could be the configuration (with both config-file
> > > and programmatically) - is that a great thing to change?
> > > If it is, I would just wait for the release and don't bother you with
> > > questions.
> > > 
> > > sonja
> > > 
> > > 
> > > 
> > > 
> > > 
> > > Am Montag, den 12.09.2005, 11:57 +0200 schrieb Jeremias Maerki:
> > > > Sorry, Sonja, but a lot of changes have happened during the redesign
> > > > which break API compatibility. The packages and classes you listed don't
> > > > exist anymore. And the new API has not been documented, yet. This will
> > > > be done in the next two weeks and before the first preview release. In
> > > > the meantime, you can look at the embedding examples in
> > > > examples/embedding on how to embed FOP Trunk in a Java application.
> > > > 
> > > > If you prefer an API that works on both FOP 0.20.5 and FOP Trunk, I have
> > > > started a solution at http://www.jeremias-maerki.ch/dev/jaxg/index.html.
> > > > But either way, you will have to change your application once.
> > > > 
> > > > Also needless to say that FOP Trunk is unstable (alpha) as will be the
> > > > first preview release.
> > > > 
> > > > On 12.09.2005 11:40:50 Sonja Löhr wrote:
> > > > > Hi!
> > > > > 
> > > > > After inspecting the new compliance page (:-)) great improvements!!), 
> > > > > I
> > > > > finally downloaded the trunk and built it.
> > > > > Now my servlet code is missing several packages/classes :
> > > > > org.apache.fop.messaging
> > > > > org.apache.fop.configuration
> > > > > and classes in org.apache.fop.apps (Driver and Options)
> > > > > 
> > > > > Did I miss some sources or where can I find documentation about a new
> > > > > way of programmatic configuration, logging and Servlet integration?
> > > > > Sorry, I'm a bit lost in the developer's section of the fop site.
> > > > > 
> > > > > Thank you for some hints,
> > > > > I would love to use the new features!
> > > > > 
> > > > > sonja
> > > > 
> > > > 
> > > > Jeremias Maerki
> > > > 
> > > > 
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > 
> > -- 
> > Sonja Löhr <[EMAIL PROTECTED]>
> > 
> > 
> > ---------------------------------------------------------------------
> > 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]
> 
-- 
Sonja Löhr <[EMAIL PROTECTED]>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to