我在一个块容器中创建了一个块。而在块内部,将有少量的动态外部图形。我预计图像的宽度不应该超过块容器的宽度。
<fo:block-container width="90mm" display-align="center" text-align="center" margin-bottom="1mm">
<fo:block line-height="0mm">
<fo:external-graphic src="..."
content-width="scale-down-to-fit" content-height="scale-down-to-fit"
display-align="center" text-align="center"/>
<fo:external-graphic src="..."
content-width="scale-down-to-fit" content-height="scale-down-to-fit"
display-align="center" text-align="center"/>
</fo:block>
</fo:block-container>发布于 2019-08-06 15:56:09
我会说要添加content-width="scale-down-to-fit",但是你已经有了。
您可以尝试删除content-height属性,因为fo:block-container的高度不是固定的。
您还可以尝试删除content-width和content-height并添加max-width="100%" (请参阅https://www.w3.org/TR/xsl11/#max-width)。
发布于 2021-11-09 09:25:32
在我的例子中,诀窍是组合content-height="scale- to -fit“和max-width="100%”。当我删除其中一个时(不管是哪一个),图像都超出了。
<fo:external-graphic src="..." content-height="scale-to-fit" max-width="100%" />https://stackoverflow.com/questions/57371023
复制相似问题