0

ライブラリ カタログ用に iTextSharp を使用して PDF を生成しようとしています。私が求めているフォーマットはおおまかに次のようなものです: タイトルの行に続いて、年、Isbn、ページなどの書籍情報の行が続きます。その後に、表紙の画像を囲む本の要約が続きます。ここで何が行われたか

私の問題は、テキストと画像にあります。要約と画像オブジェクトをホストする別の段落の親コンテナーとして段落を使用しています。

Paragraph container = new Paragraph();
//cover is an object of type iTxtSharp.text.Image
cover.ScaleToFit(100f, 150f);
cover.IndentationLeft = 9f;
cover.SpacingAfter = 9f;
cover.Alignment = iTextSharp.text.Image.TEXTWRAP | iTextSharp.text.Image.ALIGN_RIGHT;
Paragraph blurb = new Paragraph(@pub.Abstract,propertyFont);
blurb.Alignment=Element.ALIGN_JUSTIFIED;
container.Add(cover);
container.Add(blurb);

上記を使用すると、目的の動作が得られますが、段落が次のページにオーバーフローした場合、または要約がない場合、画像が中央に移動し始めます。
blurb.KeepTogether を true に設定すると、画像が消えます。
また、要約用とページ用の2​​つの列を持つテーブルを使用しようとしましたが、画像が消えました。

この目的のレイアウトを実現するにはどうすればよいですか?

4

0 に答える 0