我想在pdf上显示一个复选框,并尝试将其作为:
<fo:table-row height="10pt">
<fo:table-cell>
<fo:block line-height="10pt" text-align="center" border-style="solid" border="1pt" white-space-collapse="false">
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block/>
</fo:table-cell>
</fo:table-row>
但不是得到一个盒子,我得到一条线,即盒子宽度1pt高度。 我怎么能强迫FOP,而不是坍塌块?我正在使用Apache-Fop 1.0
UPDATE1:
这有效:
<fo:block text-align="left">
<fo:table text-align="left" table-layout="fixed">
<fo:table-column column-width="10pt"/>
<fo:table-column column-width="10pt"/>
<fo:table-body>
<fo:table-row height="10pt">
<fo:table-cell height="10pt">
<fo:block line-height="10pt" font-family="$_Fontfamily"
font-size="8pt">$row.getValue().get(0)
</fo:block>
</fo:table-cell>
<fo:table-cell height="10pt" width="10pt">
<fo:block text-align="center" border-style="solid" border="1pt"/>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
我希望第二个细胞上有边框。 如果我把一个表放入第二个块,那么它可以正常工作。
答案 0 :(得分:1)
尝试:
<fo:table-row>
<fo:table-cell height="10pt" width="10pt">
<fo:block text-align="center" border-style="solid" border="1pt"/>
</fo:table-cell>
<fo:table-cell height="10pt">
<fo:block/>
</fo:table-cell>
</fo:table-row>
这是一个现实世界的例子,它使用给定的测量值生成两个单元格
<fo:table border="1pt solid black" width="18.5cm" table-layout="fixed">
<fo:table-body>
<fo:table-row>
<fo:table-cell height="20.0cm" width="16.3cm" border-right="1pt solid black">
<fo:block/>
</fo:table-cell>
<fo:table-cell height="20.0cm">
<fo:block/>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>