首页 > 解决方案 > 如何使用 XSL FO 在图像上对角书写文本

问题描述

我在证书文件上写了一段文字,这是一张图像,但我试图在图像上斜着写文字。即使更改了文本所在容器的参考方向,我也无法更改它。

<xsl:template match="graphicBack">
        <fo:block absolute-position="absolute">
            <fo:block-container position="absolute">
                <fo:external-graphic xmlns:fo="http://www.w3.org/1999/XSL/Format" scaling="uniform" content-width="210mm" content-height="296.99mm">
                    <xsl:attribute name="src" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
                        <xsl:value-of select="var" />
                    </xsl:attribute>
                </fo:external-graphic>
            </fo:block-container>
            <fo:block-container absolute-position="absolute" left="20mm" top="200mm">
                <fo:block color="#CC6133" font-family="Courier" font-style="normal" display-align="center" font-size="300px">
             COPY
                </fo:block>
            </fo:block-container>
        </fo:block>
    </xsl:template>

标签: xsltxslt-2.0documentxsl-fo

解决方案


如果您使用的是 AH Formatter,那么您可以使用axf:transformand axf:transform-origin(参见https://www.antennahouse.com/product/ahf66/ahf-ext.html#transformation)将块旋转到任意角度。

请参阅https://www.antennahouse.com/comprehensive-xsl-fo-tutorials-and-samples-collection/上的“综合 XSL-FO 教程和示例集合”中的“块转换”示例。


推荐阅读