[Zope] [ANN] ZpdfDocument-0-0-1
Hannu Krosing
hannu@tm.ee
Tue, 16 Nov 1999 10:54:27 +0200
Pavlos Christoforou wrote:
>
> Hi Hannu -
>
> On Sat, 13 Nov 1999, Hannu Krosing wrote:
>
> >
> > I have written an additional (non-html btw) tag <PAGE> that implements a
> > page break.
> >
> > Is this the right approach ?
>
> My intention was not to implement yet another document generation
> language, but I understand that HTML is not enough for nicely
> formated docs. A pagebreak tag is essential for good formating.
>
> >
> > Or should this be a (configurable) attribute of some headers or an attribute
> > to HR or whatever.
>
> I am not sure. If the number of 'extra' attributes required for decent
> formating is not large then we can add them as extra tags (definetely
> pagebreak is one of them. Even TeX with its advanced layout algorithms
> still gets pagebreaks wrong occasionally.
What I meant was adding something like an attribute page_break_before
to either <Hn> or <P> or even making it a mandatory for some styles by
specifying it on the properysheet - H1_page_break_before
>
> What do you think? I need to get some feedback and then I will add them in
> the next release.
The _right_ (tm) approach would be to implement support for CSS2 (and test it
on
something really complex like MSWord2000 MS-XML-(X)HTML docs ;)
The one that actually can be done in reasonable amount of time would be a
minimal
set of additional tags (maybe only <page>) an some attributes for some tags -
page_break_before, page_break_after with their counterparts no_ page_break_xxx
to
override style defaults. And a possibility to set such style defaults.
And maybe a few pages of explanations of how the thigs work and what one has
to
do to add stuff.
The code seems quite well structured, but even after actually adding the
<page>
tag I'm not sure I did it the best way (or that I understand how it does what
it does ;).
I suspect most of my not fully understanding it comes from my lazyness in
reading
the PDF spec.
I will also need to disable page headers and footers (my current need is
printing
exactly positioned addresses on postcards) and next I will add a feature to
make
them optional (unless this already exists ?)
>
> and yes *please* send your patches to me:
Done.
--------------
Hannu