我想将图像放在表格单元格中。如果图像太大,它将垂直溢出超出页面限制。
这是我的代码段:
<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:mb="http://www.m-box.at">
<fo:layout-master-set>
<fo:simple-page-master master-name="A4-landscape" page-height="21cm" page-width="29.7cm" margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm">
<fo:region-body margin-top="1.5cm" margin-bottom="1.5cm"/>
<fo:region-before extent="1.5cm"/>
<fo:region-after extent="1.5cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4-landscape">
<fo:static-content flow-name="xsl-region-after">
<fo:block text-align="right" border-top-width="1px" border-top-style="solid" padding-top="1mm">
page
<fo:page-number/>
</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<fo:table table-layout="fixed" width="100%" border-collapse="collapse" margin-top="2mm" margin-bottom="2mm">
<fo:table-column column-width="20%" border-right="solid 1pt #000000"/>
<fo:table-column column-width="80%"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block/>
</fo:table-cell>
<fo:table-cell padding-left="2mm">
<fo:block font-family="Arial, MS Gothic">
<fo:external-graphic src="file:C:/temp/1234.jpg" content-width="scale-down-to-fit" content-height="scale-down-to-fit" width="100%" height="100%"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:flow>
</fo:page-sequence>
</fo:root>
我尝试了不同的事情,例如省略了关于身高的规格。但是没有成功。
如果我指定高度的绝对值(100毫米而不是100%),则图像会正确缩小。这是不实际的,因为首先这意味着正在使用指定的空间(100毫米或其他),即使图像较小。
底部的水平线实际上已经是页脚的一部分(xsl-region-after)。图像不应超出该线。