Thibodeaux, Paul wrote:

I'm using FOP to build a multi-column, multipage document that is
essentially a "directory" of sorts, with names, addresses, and phone
numbers.

I'd like to keep all the lines of each entry together in the same column,
but  "keep-together.within-column" on the parent "block" doesn't seem to
be working to do this for me.  It seems to be ignored.

Does anyone have any ideas on this?

You need to use
<fo:region-body column-count="3"/> (or 4 or 2 or 5 etc.)
Here's a sample for a dictionary or directory which uses markers for the page headings etc.


Chuck

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format";>
<fo:layout-master-set>
<fo:simple-page-master master-name="page-first" page-height="8.5in" page-width="11in">
<fo:region-body margin-top="5cm" margin-bottom=".5in" margin-left=".5in" margin-right=".5in" column-count="3"/>
<fo:region-before extent="6cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="page-first">
<fo:static-content flow-name="xsl-region-before">
<fo:table table-layout="fixed">
<fo:table-column column-width="5.5in"/>
<fo:table-column column-width="5.5in"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block keep-together="auto">
first-starting-within-page:
<fo:retrieve-marker retrieve-class-name="entry" retrieve-boundary="page" retrieve-position="first-starting-within-page"/>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block keep-together="auto" text-align="end">
first-including-carryover :
<fo:retrieve-marker retrieve-class-name="entry" retrieve-boundary="page" retrieve-position="first-including-carryover"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block keep-together="auto">
last-starting-within-page :
<fo:retrieve-marker retrieve-class-name="entry" retrieve-boundary="page" retrieve-position="last-starting-within-page"/>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block keep-together="auto" text-align="end">
last-ending-within-page :
<fo:retrieve-marker retrieve-class-name="entry" retrieve-boundary="page" retrieve-position="last-ending-within-page"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<fo:block><fo:marker marker-class-name="entry">One</fo:marker>One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One One <fo:marker marker-class-name="entry">Onex</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Two</fo:marker>Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two <fo:marker marker-class-name="entry">Twox</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Thr</fo:marker>Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr Thr <fo:marker marker-class-name="entry">Thrx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Fou</fo:marker>Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou Fou <fo:marker marker-class-name="entry">Foux</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Fiv</fo:marker>Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv Fiv <fo:marker marker-class-name="entry">Fivx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Six</fo:marker>Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six Six <fo:marker marker-class-name="entry">Sixx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Sev</fo:marker>Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev Sev <fo:marker marker-class-name="entry">Sevx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Eig</fo:marker>Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig Eig <fo:marker marker-class-name="entry">Eigx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Nin</fo:marker>Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin Nin <fo:marker marker-class-name="entry">Ninx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Ten</fo:marker>Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten <fo:marker marker-class-name="entry">Tenx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Ele</fo:marker>Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele Ele <fo:marker marker-class-name="entry">Elex</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Twe</fo:marker>Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe Twe <fo:marker marker-class-name="entry">Twex</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Thi</fo:marker>Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi Thi <fo:marker marker-class-name="entry">Thix</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">For</fo:marker>For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For <fo:marker marker-class-name="entry">Forx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Fif</fo:marker>Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif Fif <fo:marker marker-class-name="entry">Fifx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Sex</fo:marker>Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex Sex <fo:marker marker-class-name="entry">Sexx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Siv</fo:marker>Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv Siv <fo:marker marker-class-name="entry">Sivx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Egg</fo:marker>Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg Egg <fo:marker marker-class-name="entry">Eggx</fo:marker></fo:block>
<fo:block><fo:marker marker-class-name="entry">Non</fo:marker>Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non Non <fo:marker marker-class-name="entry">Nonx</fo:marker></fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>





Reply via email to