--> Which keep-* properties are supported by XMLmind XSL-FO Converter is documented here:

http://www.xmlmind.com/foconverter/conformance.html

Please search for "keep-".



--> Using a table such as the one found below should meet most of your expectations.

Notice the use height="3em" on a row and display-align="center" on some cells to get the kind of layout you seem to want.

Notice the id="last-page" found inside the table and not in a separate empty fo:block.

However if a empty paragraph is added after the table, then I'm sorry but there is no way to meet all your expectations.

---
<fo:table margin-top="12mm"
          keep-together.within-page="always">
  <fo:table-column column-width="65mm"/>
  <fo:table-column column-width="65mm"/>
  <fo:table-body>
    <fo:table-row>
      <fo:table-cell number-columns-spanned="2">
        <fo:block>The Simpsons Co.</fo:block>
      </fo:table-cell>
    </fo:table-row>
    <fo:table-row height="3em">
      <fo:table-cell display-align="center">
        <fo:block id="last-page">Bartholomeo</fo:block>
      </fo:table-cell>
      <fo:table-cell display-align="center">
        <fo:block>Lisa</fo:block>
      </fo:table-cell>
    </fo:table-row>
  </fo:table-body>
</fo:table>
---


On 06/07/2013 04:26 PM, Dezsoe Gaal 'EXTERN' wrote:

we are using XMLMIND XFC to produce Word documents from FO and I have a
problem of implementing signatures that should look like this:




My expectations would be:
- no page-break between "Regards" and "Lisa Simpsons",
- no empty paragraph after "Lisa Simpsons",
- "Lisa Simpsons" should be justified (start at a given position, e.g.
10 cm from the margin).

I tried to use *table*s, but
- at the end of the table there is always an empty paragraph (that might
result in an empty page at the end of the document),
- *keep-together* feature does not function for elements which do not
directly stem from the flow.

I checked other possibilities to solve this problem with *list-blocks*,
but it incurs similar problem (elements which do not directly stem from
the flow cannot be kept together).

Unfortunately *span *feature is also not implemented, so using a
mult-column layout and spanning all paragraphs except the last one (with
the signature) is not doable either.

Even though /keep-together.within-page="always" /feature is provided to
the table, this FO does not produce the desired result (has a page break
between the table and its margin):

<?xml version="1.0" encoding="UTF-8"?>
<fo:root
xmlns:sdt="http://www.xmlmind.com/foconverter/xsl/extensions/docx/sdt";
xmlns:fo="http://www.w3.org/1999/XSL/Format";
xmlns:fox="http://xml.apache.org/fop/extensions";
xmlns:java="http://xml.apache.org/xalan/java";
xmlns:ibex="http://www.xmlpdf.com/2003/ibex/Format"; font="11pt
&#34;arial&#34;">
<fo:layout-master-set>
<fo:simple-page-master master-name="A4-first" page-width="210mm"
page-height="297mm">
<fo:region-body margin-bottom="40mm" margin-left="20mm"
margin-right="20mm" margin-top="96mm"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="basic">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="A4-first"
page-position="any"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>

<fo:page-sequence master-reference="basic">
<fo:flow flow-name="xsl-region-body">
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>
<fo:block>Bla</fo:block>

<fo:block space-before="12mm" keep-with-next.within-page="always">Bart
Co.</fo:block>
<fo:table margin-top="22pt" keep-with-next.within-page="always"
keep-together.within-page="always">
<fo:table-column column-width="65mm"/>
<fo:table-column column-width="65mm"/>
<fo:table-body>
<fo:table-row keep-with-previous.within-page="always">
<fo:table-cell>
<fo:block>Bartholomeo</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>Lisa</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>

<fo:block id="last-page" keep-with-previous.within-page="always"
line-height="0"/>
</fo:flow>
</fo:page-sequence>
</fo:root>

I would highly appreciate it if you could suggest me a solution for the
above-mentioned problem that can be implemented by XMLMIND XFC.
Thanks in advance.


--
XMLmind FO Converter Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xfc-support

Reply via email to