我可以获得外部图形的内在维度吗?

时间:2018-05-31 07:54:21

标签: xslt xslt-1.0 xsl-fo

根据XSL-FO 1.1给出的定义,它表示如果值是百分比,则此属性的值是应用于固有宽度的百分比。

<fo:external-graphic content-width="100%" content-height="100%">
  ...
</fo:external-graphic>

我的问题是:我可以获得此对象的固有宽度和高度,以便我可以根据某些条件定义自定义尺寸,例如,如果大于......?

1 个答案:

答案 0 :(得分:0)

allowed-height-scalehttps://www.w3.org/TR/xsl11/#allowed-height-scale)和allowed-width-scalehttps://www.w3.org/TR/xsl11/#allowed-width-scale)属性旨在为您处理。

如果您提供一组允许的比例因子,XSL格式化程序应选择最适合图形上其他约束的格式。

在此示例中,图形缩放为25%(158.75mm),以适应页面的210mm宽度:

<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-scaleallowed-width-scale背后的意图首先是光栅图像不会以随机比例显示莫尔效应,其次,图形中的文字可以至少出现在一个离散的尺寸范围而不是看起来完全随机的大小,因为文本所处的图形是随机大小的。