- From: Patrick Gundlach <gundlach@speedata.de>
- Date: Thu, 7 Feb 2013 22:23:44 +0100
- To: "public-ppl@w3.org" <public-ppl@w3.org>
Hello Ken, first of all, thank you very much for your valuable comments. An "answer" from me before I'd like to get into details: my thought was never to extend XSL-FO, but to show a different approach. I guess I have not done enough to make this clear. And I am a bit uncertain if I am in the correct group - I hope I am allowed to discuss my thoughts here. >> The kind of documents I deal with is product catalogs and other applications that need much optimization during the layout process. >> >> * Can we fit another product onto the page by rearranging the products that are already on the page? >> * If we reduce the font size, we will be able to fit the text on one page. >> * The tables and images should be positioned so that the text in all given languages easily fit in the place above the table/image. > > If you can express those concepts declaratively, thus not requiring interaction with the transformation, then they could likely be considered whether or not they fit in a future version of XSL-FO. I think items 2+3 can be expressed declaratively, I didn't think of it. Item 1 would be very hard IMO, because it is very application specific. >> Many applications require dynamic layout optimization. > > Granted. But can those optimizations be declared as rendering requirements rather than a formatting requirement? Not sure about this. The constraints for "rearranging the page" are probably very different in every application. Some applications (=documents) may allow the font size to be reduced, other applications could make using different product images as the first step to reduce /increase space as a requirement and so on. > Consider the very useful keep-together="{strength}" facility in XSL-FO: the layout states that the content needs to be kept together. The rendering determines if that layout is going on one page or the next. I have not (except for table rows which can be forced to stay together) implemented such a facility. Good idea that I will keep in mind. >> It is hard to get information back from the renderer to the place where you decide on the actual layout of the page. Why is this a problem? > > Because however the XSL-FO is created, it is thrown over the wall for rendering without a feedback loop. So, without a feedback loop, the creator of the XSL-FO has to express their intent of what they want done ... they don't do it themselves. The formatter interprets their intent. That might be the ultimate goal - to express the intent and make the system do the hard work. I'd be curious about the size of the problem space though, might be very big? [...] >> Now my approach is to interpret the layout instructions _inside_ the renderer so you can always ask the renderer to typeset something on a virtual page and find out about the exact dimension. > > Interesting ... but I feel it breaks the existing model of XSL-FO. yes, surely. My approach is very different from the XSL-FO approach and not compatible in any way. I think XSL-FO has its place. I suggest another approach for dynamic XML to PDF rendering. Thanks again Patrick speedata UG (haftungsbeschränkt) ------------------------------------- Telefon 030/57705055 Mobil 0178/1967142 Mail gundlach@speedata.de Web www.speedata.de Eisenacher Straße 101 10781 Berlin ------------------------------------- Amtsgericht Charlottenburg HRB 135360 B Geschäftsführer: Patrick Gundlach USt-IdNr: DE278023065
Received on Thursday, 7 February 2013 21:24:12 UTC