13

iTextSharp を使用して、段落に埋め込まれるように画像を揃えようとしています。私はこのようにすることができます:

iTextSharp.text.Image image;
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP;
document.Add(image);
document.Add(new Paragraph("Large string of text goes here"));

しかし、画像は右上に表示され、その周りにテキストが表示されます (L のようなもの)。

私が望むのは、テキストをいくつかの段落にしてから、その下にテキストを含む画像 (C のようなもの) にすることです。iTextSharp経由でこれを行う方法を知っている人はいますか?

編集:

私も試しました

iTextSharp.text.Image image;
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP | Image.ALIGN_MIDDLE;
document.Add(image);
document.Add(new Paragraph("Large string of text goes here"));

しかし、上部に画像、その下にテキストが表示されていました。有効な textwrap はありませんでした。

4

1 に答える 1

18

Phrase オブジェクトと Paragraph オブジェクトの動作は異なります。次のように変更してみてください。

image.Alignment = 6;
document.Add(image);
document.Add(new Phrase("Large string of text goes here"));

これはVBでうまくいきました。(これを正しく機能させるには、画像の配置を ALIGN_RIGHT と TEXTWRAP の整数値の合計に変更する必要がありました)。

ALIGN_RIGHT = 2
TEXTWRAP = 4

画像はドキュメントに最初に追加され、テキストはその後に追加されたため、ページの上部に表示されました。画像の絶対位置を設定するか、ドキュメントにテキストの一部を追加してから画像を追加し、残りのテキストを追加することで、画像を下に移動できます。

于 2009-10-06T18:09:49.913 に答える