PDF 形式のテキストの折り返しに関する問題があります。xls、rtf、pptx などのすべての形式でレポートは正常に機能しますが、pdf では一部のテキストが折り返されます。つまり、テキストの一部の文字、特に最後の数文字が次の行に印刷されます。そのテキストのプロパティでほとんどすべてのオプションを試しました。影響を軽減できる唯一の方法は、それらのテキストの pdf フォント名をローマ字に変更することでした。ただし、これでもうまくいかない場合があります。
スニペットには問題が含まれていますTextField
:
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="560" y="0" width="60" height="20"/>
<box leftPadding="2">
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement>
<font fontName="Arial Unicode MS" isPdfEmbedded="false"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{CustState}]]>
</textFieldExpression>
</textField>
これに対する解決策を共有していただければ幸いです。ありがとう...
Ps Ireport 4.0.2 からレポートを生成すると、この問題が発生します。