1

四角形 (または他のグラフィック要素) をインライン要素として iText PDF に追加するにはどうすればよいですか?

私が達成しようとしているもののコード例:

foreach (Row r in entrylist)
{
    p = new Paragraph();
    p.IndentationLeft = 10;
    p.SpacingBefore = 10;
    p.SpacingAfter = 10;

    p.Add(new Rectangle(0, 0, 10, 10));  <<<<<<<<< THAT ONE FAILS
    p.Add(new Paragraph(r.GetString("caption"), tahoma12b));
    p.Add(new Paragraph(r.GetString("description"), tahoma12));
    ((Paragraph)p[1]).IndentationLeft = 10;
    doc.Add(p);
}

これは、テキストブロックの列のようなもので、それぞれに (印刷された) チェックボックスがあります。

でさまざまなことを試しましDirectContentたが、X と Y の絶対値を指定する必要があります。私は単に持っていません。要素は、現在の位置に印刷する必要があります。

手がかりはありますか?

4

1 に答える 1

2

汎用タグChunkを定義した が必要です。たとえば、多数の映画をリストしたこの例では、映画が制作された年の前後にペリクルの断片が描かれ、IMDB へのリンクの背景に楕円が描かれています。

MovieYearsの例を見ると、PdfPageEventインターフェイスとそのメソッドの使用方法がわかりますonGenericTag()Rectangleaに a を追加することはできませんParagraph(私見ですが、あまり意味がありません)。あなたが示すように、長方形を直接コンテンツに描画する必要がありChunk、メソッドを使用してa の座標を取得しますsetGenericTag()。がページに描画されるとすぐにChunk、その座標がメソッドに渡されonGenericTag()ます。

于 2013-08-12T11:26:02.233 に答える