使用Apache,我希望将<fo:external-graphic>放置在<fo:block>或固定大小的<fo:block-container>中。图形应该定位在块的右下角.我只是想不出怎么具体说明这个职位。有人有什么想法吗?
现在,如果我只有一个图像,它将没有问题,以确定它的位置,但我有多个图像略有不同的大小&希望他们(比例缩放后)是合理的右下角。
在我的绝望中,我尝试了<fo:external-graphic allowed-width-scale="150% 50% 25%"/>,根据w3c,这是一个有效的选择,但是撒克逊抛出了一个net.sf.saxon.trans.XPathException。
现在,根据大众的需求,一些FO:
<fo:block-container position="absolute" top="42mm" left="192mm" width="70mm" background-color="red">
<fo:block background-color="green">
<fo:external-graphic border-style="none" content-height="13mm" src="wiki_96dpi_290x81_7673x2143my.jpg" background-color="blue"/>
</fo:block>
</fo:block-container>结果如下:

现在,如何使图像在<fo:block-container>中右对齐,这样绿色就在左边?如下所示:

因此,在应用Tonys解决方案后,结果如下:
<xsl:variable name="sign_height">13mm</xsl:variable><!-- Höhe des Unterschrifts -->
: :
: :
<fo:block-container position="absolute" top="42mm" left="192mm" width="70mm">
<fo:block text-align="right" max-height="{$sign_height}" font-size="0" background-color="green">
<fo:external-graphic content-height="{$sign_height}" src="wiki_96dpi_290x81_7673x2143my.jpg" border-style="none"/>
</fo:block>
</fo:block-container>注意,max-height="..." & font-size="0"在<fo:block>上也是如何去除上面(不想要的)填充的&在图像下面。

发布于 2022-01-26 08:54:53
若要将图形对齐到右边,请将text-align="right"添加到fo:block中。
要将fo:block安装到图形中,还可以添加max-height="13mm" font-size="0"。
https://stackoverflow.com/questions/70840280
复制相似问题