----- Original Message ----
> From: Michael Schutte <[EMAIL PROTECTED]>
> To: Dave Kuhlman <[EMAIL PROTECTED]>
> Cc: Trent W. Buck <[EMAIL PROTECTED]>; [EMAIL PROTECTED]
> Sent: Sunday, June 29, 2008 12:03:30 PM
> Subject: Re: Bug#488210: odtwriter: Uses letter instead of A4 in en_AU locale
> 
> On Sun, Jun 29, 2008 at 10:10:21AM -0700, Dave Kuhlman wrote:
> > On Mon, 30 Jun 2008 at 01:03:52AM +1000, Trent W. Buck wrote:
> > > Argh.  We should fork/cite this bug to a new bug against one of the
> > > oo.org packages "wish for oo.org to honour papersize".  Do you know
> > > which package this should be reported against?  The source package
> > > "openoffice.org" apparently generates 150(!) binary packages.
> 
> My guess is openoffice.org-core.  I see this behavior in Writer, Calc
> and Draw (I haven’t tested the others), so I’d go for the common factor.
> I’m going to file a bug tomorrrow if nobody shouts here.
> 
> > Michael and Trent -
> >
> > I apologize for not participating in this discussion a bit more.  But,
> > I'm away visiting friends and relations for the weekend (and we're in
> > the middle of making blackberry jam as I write).  Besides that, you
> > two are doing a super job of analyzing the problem.  I'll get on it
> > when I return home today.
> >
> > One question -- I work on a Linux machine.  But, the people we're
> > visiting have MS Windows (XP) and Mac X machines.  Neither of them
> > have paperconf, as far as I can tell.  Can we use the PAPERSIZE
> > environment variable as a fall-back?  Are the conventions/rules for
> > using paperconf and PAPERSIZE written up somewhere?  I'll have to
> > search and study.
> 
> paperconf (package libpaper-utils) comes from Debian (though other
> GNU/Linux distributions also use it), so you can’t expect it to be
> present on Windows or Mac OS.  I don’t know how these OSs handle default
> paper sizes, but relying on $PAPERSIZE is most probably useless (this
> variable won’t be set anywhere).  You can either live with Letter as a
> fallback, if you use the patch I supplied, or find out how other systems
> cope with this stuff.
> 

Michael and Trent -

I've applied Michael's patch and added the prepstyles script to the
distribution.  I renamed it to rst2odt_prepstyles.py to avoid
possible name conflicts.

I'll try to release a new version in a day or two.  I'll let you
know when I do.

I also added  something to the documentation about this. 
The relevant section is below.

Does this solve our problem?  Trent, does it fit your needs?

- Dave

===============================================

    Page size
    ---------

    The default page size, in documents generated by ``odtwriter`` is
    ``Letter``.  You can change this (for example to ``A4``) by using a
    custom stylesheet.  See `Defining and using a custom stylesheet`_
    for instructions on how to do this.

    On machines which support ``paperconf``, ``odtwriter`` can insert
    the default page size for your locale.  In order for this to work,
    the following conditions must be met:

    1. The program ``paperconf`` must be available on your system. 
       ``odtwriter`` uses ``paperconf -s`` to obtain the paper size. 
       See ``man paperconf`` for more information.

    2. The default page height and width must be removed from the
       ``styles.odt`` used to generate the document.  A Python script
       ``rst2odt_prepstyles.py`` is distributed with ``odtwriter`` and
       is installed in the ``bin`` directory.  You can remove the page
       height and width with something like the following::

           $ rst2odt_prepstyles.py styles.odt

    .. warning:: If you edit your stylesheet in ``oowriter`` and then
        save it, ``oowriter`` automatically inserts a page height and
        width in the styles for that (stylesheet) document.  If that is
        not the page size that you want and you want ``odtwriter`` to
        insert a default page size using ``paperconf``, then you will
        need to strip the page size from your stylesheet each time you
        edit that stylesheet with ``oowriter``.



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to