0

ページの特定の位置にテキストを配置するこのコードを見つけました。

ColumnText ct = new ColumnText(cb);
Phrase myText = new Phrase("TEST paragraph\nNewline");
ct.SetSimpleColumn(myText, 34, 750, 580, 317, 15, Element.ALIGN_LEFT);
ct.Go();

ここで、一連のテキストの forloop でこれを実行したいと考えています。私は持っている

columnText ct = new ColumnText(cb)
Phrase myText; int x = 34; int y = 750;
for(int i = 0; i<5; i++){
  myText = new Phrase("TEST paragraph\nNewline");
  ct.SetSimpleColumn(myText, x, y, 580, 317, 15, Element.ALIGN_LEFT);
  ct.Go();
  x += 10;
  y+= 12;
}

しかし、ドキュメントの作成に失敗すると、エラーが発生します。

どうすればこれを行うことができますか?

4

1 に答える 1

1

オブジェクトの作成をループに移動してみてください。

//Declare ct
columnText ct;
Phrase myText; int x = 34; int y = 750;
for(int i = 0; i<5; i++){
  //Instantiate ct
  ct = new ColumnText(cb);
  myText = new Phrase("TEST paragraph\nNewline");
  ct.SetSimpleColumn(myText, 34, 750, 580, 317, 15, Element.ALIGN_LEFT);
  ct.Go();
  x += 10;
  y += 12;
}
于 2013-01-14T20:24:18.100 に答える