Как написать текст по диагонали на изображении, используя XSL FO - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть текст, написанный на сертификате, который является изображением, но я пытаюсь написать текст по диагонали на изображении. Я не могу изменить его даже после изменения ссылочной ориентации контейнера, в котором находится текст.

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

1 Ответ

0 голосов
/ 11 февраля 2020

Если вы используете AH Formatter, то вы можете использовать axf:transform и axf:transform-origin (см. https://www.antennahouse.com/product/ahf66/ahf-ext.html#transformation), чтобы повернуть блок на произвольный угол.

См. Пример «блочного преобразования» в «Обширном руководстве по XSL-FO и коллекции образцов» по ​​адресу https://www.antennahouse.com/comprehensive-xsl-fo-tutorials-and-samples-collection/.

...