我正在使用iReport生成pdf。我需要以任意角度旋转文本。正如我在文档中看到的,iReport可以将文本旋转 90、180、270 和 360 度。我也希望它具有动态价值。
为此,我尝试了这些程序,但没有得到预期的结果。
当我尝试保存图像并查看其预览时,它是一种运行良好的Java方法。但是当我制作一个 jar 文件并将其包含在iReport中时,我无法得到任何结果。
我尝试使用 css 样式两种类型。
首先,我将一个文本字段标记为 html。使用内联 css 旋转文本。但它不再工作了。示例在这里。
<title>
<band height="313" splitType="Stretch">
<image>
<reportElement uuid="c4edca6a-50d8-481f-bea0-9513268d4a88" x="13" y="13" width="150" height="41"/>
<imageExpression><![CDATA[$P{REPORT_SCRIPTLET}.rotateText( $V{SpecialDescription},new java.awt.Font("Sans Serif",1,100), 100, 100, 45, java.awt.Color.white)]]></imageExpression>
</image>
<textField isStretchWithOverflow="true">
<reportElement uuid="22594755-7eba-4313-a1fd-41ac20dc50b5" x="141" y="101" width="234" height="53"/><textElement markup="html"/>
<textFieldExpression><![CDATA["<html><div style=\"-moz- transform:rotate(20deg)translateX(230px)scale(1.5); -o-transform: rotate(20deg) translateX(230px) scale(1.5);-webkit-transform: rotate(20deg)translateX(230px)scale(1.5);transform: rotate(50deg) translateX(230px) scale(1.5);\">Hello</div><html>"]]></textFieldExpression>
</textField>
</band>
</title>
我也尝试使用 html 组件添加 css。为此,我添加htmlComponent.jar
并编写了生成它的代码,但它也不起作用。
还有一件事,当我尝试为背景颜色添加颜色时,它给了我预期的颜色,但它没有旋转文本。
还有其他旋转文本的方法吗?