xslt - 如何使用 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>
解决方案
如果您使用的是 AH Formatter,那么您可以使用axf:transform
and 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 教程和示例集合”中的“块转换”示例。
推荐阅读
- php - 从数组创建分页
- javascript - 如何导航和设置角度下拉列表中检查的值
- javascript - 如何在编辑时隐藏输入字段的中间部分?
- botframework - 通过机器人框架将气泡发送到团队会议中
- typescript - 在 TypeScript 中动态导入 SCSS
- php - 每次在 Laravel 上离开页面时调用一个方法
- javascript - 为什么某些 iPhone 设备编译 javascript new Date() 的方式不同?
- javascript - 由于反斜杠转义,无法使 JavaScript 和 Python 字符串相同
- javascript - 这是哪种字符串编码?
- javascript - 如何在输入验证工具提示消息中插入新行?当悬停它工作正常但我点击发送它没有