表中的xsl-fo图像大小

时间:2018-02-21 13:56:17

标签: xsl-fo

我想将图像放在表格单元格中。如果图像太大,它将垂直溢出超出页面限制。

这是我的代码段:

<?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毫米或其他),即使图像较小。

这是错误输出的屏幕截图: enter image description here

底部的水平线实际上已经是页脚的一部分(xsl-region-after)。图像不应超出该线。

0 个答案:

没有答案