shreyas lokanath
shreyas lokanath

Reputation: 7

How to write text diagonally on a image using XSL FO

I have a text written on a certificate document which is an image, but I am trying to write the text diagonally on the image. I am unable to change it even after changing the reference orientation of the container within which the text is present.

<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>

Upvotes: 0

Views: 573

Answers (1)

Tony Graham
Tony Graham

Reputation: 8068

If you are using AH Formatter, then you can use axf:transform and axf:transform-origin (see https://www.antenna.co.jp/AHF/help/en/ahf-ext.html#transformation) to rotate the block to an arbitrary angle.

See the 'Block transformation' example in the "XSL-FO Samples Collection" at https://www.antennahouse.com/xsl-fo-samples.

Upvotes: 0

Related Questions