2

ITextSharpのテーブルセル内の画像の位置をオフセットしようとしています。以下は、私の試みのいくつかを概説するいくつかの擬似コードですが、どれも画像の配置に影響を与えていないようです。特に画像の中央をセルの左の境界線に合わせたいのですが、画像の移動方法がまったくわからないようです。

doc.Open();
var table = new PdfPTable(1);
var cell = new PdfPCell();
var image = Image.GetInstance(); //etc

image.SetAbsolutePosition(-10, 0); //no effect
image.Left -= 10; //no effect
image.IndentationRight = 10; // no effect

cell.AddElement(image);
table.Rows.Add(new PdfPRow(new PdfPCell[] { cell }));
doc.Add(table);
4

1 に答える 1

0

セルに画像を追加する場合、絶対位置を使用したり、画像のプロパティを変更しても効果はありません。私があなたの質問を正しく解釈した場合、セルのパディングを定義して、左側に 10pt のスペースができるようにしてください。セル オブジェクトで適切なパディング メソッドを使用するだけです (iText では、それは になりますcell.setPaddingLeft(10);)。

于 2012-10-31T08:54:18.267 に答える