0

斜めにitextを使用して複数行のテキストを追加する方法。つまり、最初の対角線 (最大の対角線) に対してテキストが大きすぎる場合は、次の対角線または上の対角線に移動して、すべてのテキストを表示する必要があります。

対角線のテキスト角度を計算しpdfcontentbyteてスタンプに使用しましたが、テキストが対角線よりも長い場合、対角線に収まらない残りの単語は表示されません。数学的なものを作成する必要があると思います。またはsetsimplecolumn、チャンクで何かを見ましたが、これにより、テキストが水平に配置されます。誰かにアイデアがあれば?ありがとう、そしてもちろんいくつかのコード例が必要です。

私が欲しいこのようなもの(写真はpdfをシミュレートします)、黒い線がテキストになります。テキストが大きい場合は3行以上になる可能性があり、動的です

4

1 に答える 1

0

私が間違っていても撃たないでください。しかし、あなたの説明に基づいて、あなたは「不規則な列」について話していると思います。http://itextpdf.com/examples/iia.php?id=67を参照してください。

このタイプの列は四角形ではありません。基本的に、左の境界線 (対角線でもかまいません) の座標と右の境界線の座標を定義します。次に、これら 2 行の間にテキストを挿入します。

そうでない場合は、テキストを斜めに書きたいと思うかもしれません。その場合、引き続き ColumnText を使用できますが、座標系を変更して、テキストが左から右への水平線ではなく、上から下 (または下から上) の対角線で書き込まれるようにする必要があります。座標系の変更はconcatCTMメソッドで行います。

于 2012-10-08T15:14:08.927 に答える