我正在使用 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
并编写代码以生成它,但它也无效。
还有一件事,当我尝试添加颜色背景颜色时,它会给我预期的颜色,但它不会旋转文本。
还有其他方法可以旋转文字吗?
答案 0 :(得分:-1)
您可以使用itext将文本旋转到任何角度。您可以使用iText阅读使用jasper报告创建的PDF。如果pdf文件尚未写入pdf文件,则将其读取为byteArray,然后使用itext PdfReader读取内容
我希望以下链接可以帮助您获得水印,但也可以用来将内容旋转到一定程度。