我在用iReport生成pdf。我需要以任意角度旋转文本。正如我在文档中读到的那样,iReport可以将文本旋转 90、180、270 和 360 度。我也想要它的动态值。
为此,我尝试了这些过程,但没有得到预期的结果。
使用自定义 jar 旋转图像 http://community.jaspersoft.com/questions/526526/how-rotate-text-field-45-degrees#99620
Its a 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
并编写代码来生成它,但它也不起作用。
另一件事,当我尝试添加颜色背景颜色时,它给了我预期的颜色,但它没有旋转文本。
还有其他方法可以旋转文本吗?