2009-09-20 7 views
11

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のようなもの)を持つ画像。誰も私がこれをVIA 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")); 

をしようとしたが、それは上の画像と、その下のテキストで表示されていました。実際にテキストラップはありませんでした。

答えて

14

フレーズオブジェクトとパラグラフオブジェクトは、異なる動作をします。次のように変更してみてください:

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 

あなたのイメージは、ページの上部に表示されていました。 絶対位置を設定するか、ドキュメントにテキストを追加してイメージを追加し、残りのテキストを追加することでイメージを下に移動できます。

+0

テキストの一部、イメージ、残りのテキストを追加しました。 – Kyle

関連する問題