【发布时间】:2019-04-15 19:01:48
【问题描述】:
这是我要转换为 PDF 的 XSL-FO。当我使用 Apache FOP 时,在第一个表中,第二行元素叠加在第一行的第二个单元格上。这是出乎意料的行为,因为第二个表渲染得很好。
您可以使用this online renderer 查看生成的输出。 将 XML 代码粘贴到第三个框中并转换为 pdf。 我的 xsl-fo 有问题吗?据我所知,这两个表在功能上是相同的
<?xml version="1.0" encoding="utf-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="letter" page-height="11in" page-width="8.5in" margin-top="0.5in"
margin-bottom="0.5in" margin-left="0.5in" margin-right="0.5in">
<fo:region-body region-name="xsl-region-body" column-count="2"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="letter">
<fo:flow flow-name="xsl-region-body">
<fo:block span="all" font-size="16pt" font-weight="bold" margin-top="9pt">
<fo:inline text-decoration="underline">Sales Info</fo:inline>
</fo:block>
<fo:table table-layout="fixed" font-size="12pt">
<fo:table-column column-width="2.25in"/>
<fo:table-column column-width="1.5in"/>
<fo:table-column column-width="2.25in"/>
<fo:table-column column-width="1.5in"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="12pt">Name </fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">: 12314</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">Office Phone</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">: -</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="12pt">Email1</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">: -</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">Email 2</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">: -</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
<fo:block span="all" font-size="16pt" font-weight="bold" margin-top="9pt">
<fo:inline text-decoration="underline">Order</fo:inline>
</fo:block>
<fo:table table-layout="fixed" font-size="12pt">
<fo:table-column column-width="2.25in"/>
<fo:table-column column-width="1.5in"/>
<fo:table-column column-width="2.25in"/>
<fo:table-column column-width="1.5in"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="12pt">Number</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">: asdasd</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">Type</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">: A</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-size="12pt">Region</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">: 12341</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">Location</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-size="12pt">: 12341</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:flow>
</fo:page-sequence>
</fo:root>
【问题讨论】:
标签: xsl-fo apache-fop