根据XSL-FO 1.1给出的定义,如果值是百分比,则此属性的值是应用于固有宽度的百分比。
<fo:external-graphic content-width="100%" content-height="100%">
...
</fo:external-graphic>我的问题是:我能否获得这个对象的固有宽度和高度,以便我可以根据一些条件定义自定义尺寸,例如,如果较大,则...?
发布于 2018-05-31 17:41:10
allowed-height-scale (https://www.w3.org/TR/xsl11/#allowed-height-scale)和allowed-width-scale (https://www.w3.org/TR/xsl11/#allowed-width-scale)属性就是为您解决这个问题的。
如果提供了一组允许的缩放因子,则XSL格式化程序应选择最适合图形上其它约束的缩放因子。
在此示例中,将图形缩放为25% (158.75 to )以适应页面210 to的宽度:
<fo:block><fo:external-graphic inline-progression-dimension.maximum="100%"
allowed-width-scale="5% 10% 25% 50%" content-width="scale-down-to-fit"
src="logo-antenna-2400x2400.png"/></fo:block>我相信allowed-height-scale和allowed-width-scale背后的意图是,首先,光栅图像不会因为以随机比例渲染而显示Moiré效果,其次,图形中的文本至少可以以离散的大小范围显示,而不是看起来完全随机大小,因为文本所在的图形是随机大小的。
https://stackoverflow.com/questions/50619370
复制相似问题