OASIS Open Document Format for Office Applications (OpenDocument) TC

 View Only
  • 1.  Anchoring for tables

    Posted 03-12-2005 13:38
     MHonArc v2.5.0b2 -->
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    office message

    [Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


    Subject: Anchoring for tables


    The OpenDocument format requires word processors to treat tables like paragraphs.
    
    This means that tables:
    * can't be positioned relatively to the page (text:anchor-type="page"), i.e. independent from the text flow.
    * can't be positioned as a character (text:anchor-type="as-char"), i.e. with characters before
    and after the table in the same paragraph, as in the attached screenshot.
    
    The only way to achieve either of these is to embed the table into a border-less text box
    (which in oowriter even requires an empty paragraph after the table, see screenshot too).
    This is an option, but a difficult one to deal with. E.g. I would need to add a
    koffice-specific flag to the dummy-textbox in order to remove it upon loading
    (which would break if someone edited the file meanwhile and that tag was preserved...)
    
    On the other hand I see no point in requiring those new anchoring options if OOo 
    isn't going to implement them, so I would like to know if this could be considered.
    
    The detailed proposal would be to add:
    <define name="style-table-properties-attlist" combine="interleave">
        <ref name="common-text-anchor-attlist"/>
    </define>
    and
    <define name="paragraph-content" combine="choice">
            <ref name="table-table"/>
    </define>
    (so that one can write <text:p>before<table:table>....</table:table>after</text:p>
    
    A small change in the spec, but surely a much bigger change in layouting algorithms :/
    
    Well. I guess we could reconsider page-anchoring for tables and remove that;
    but as-char anchoring is our only other way of dealing with tables (paragraph
    anchoring is basically a special case of that).
    
    -- 
    David Faure, faure@kde.org, sponsored by Trolltech to work on KDE,
    Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).
    

    inline-tables.png



    [Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]