On Sep 23, 2005, at 18:32, Andreas L Delmelle wrote:

Now, I was thinking, since currently the fallback values are used as defaults --which, strictly speaking, is wrong-- maybe the first step towards implementing "auto" could be to define these fallbacks in fop.xconf (?)

Duh! I mean, we still have to hard-code it into FOUserAgent, but the intention is to provide the end-user with a way to set defaults himself, so that he can use "auto" and specify different values for the defaults if he wants to. So he can switch from A4 to Letter to A5 just by modifying the height and width values in his own config file, instead of explicitly specifying these in his FO source --although for one FO document, this seems to be no improvement, if you have a hundred you wish to render to A4 instead of Letter, this begins to make sense. Just use "auto" and modify the value once in your custom config.

<snip />
I'll gladly take a look at it, if enough people consider this to be sensible...

So I didn't wait for responses, but I'm a bit stuck ATM, since I'd like to make sure that the user can specify these values in a custom fop.xconf in the same format he would specify them in the FO source. I'd like to take advantage of the property parser here.

More accurately (see thread about indefinite page-dimensions):
As a first step, I'd like to provide a customized PageDimensionMaker, that checks for a specified or initial value of "auto", and then returns a LengthProperty based on those defaults. (In the long term we should also take into account the Rec referring to the 'media information', but for now this should suffice.)

The FOUserAgent is reachable to the Maker through FObj.getFOEventHandler().getUserAgent(), so no problem there, but how to proceed after fetching the String value...

If anyone can offer any hints on this (before I figure it out myself ;-P), these would be much appreciated.



Reply via email to