iText PdfTemplate复制

时间:2013-07-12 05:55:29

标签: c# itextsharp itext

我用一些轮廓创建了PdfTemplate。现在我想复制它4次,并在每个上面放置不同的形状。我现在正在尝试的是:

PdfTemplate[] oRTA = new PdfTemplate[4];
for(int i=0; i<4; i++)
{
     oRTA[i] = (PdfTemplate)oTemplate.GetDuplicate(false);
}

其中oTemplate是我的标准PdfTemplate对象。问题可能是我不能使用覆盖的GetDuplicate方法,所以我必须抛出它(不知道为什么)。我用简单的观点来尝试这个:

oRTA[iTemplateIndex].Circle(oCmp.iXLocation, oCmp.iYLocation, 0.1f);
oRTA[iTemplateIndex].Stroke();

结果我没有打印任何东西。尝试:

oTemplate.Circle(oCmp.iXLocation, oCmp.iYLocation, 0.1f);
oTemplate.Stroke();

作品。

1 个答案:

答案 0 :(得分:0)

解决方案不是复制你的模板,而是创建它4次(4个不同的PdfTemplate个对象)然后添加你需要的每一个。我知道也许它现在是最好的选择,但它可以正常工作。 Bruno Lowagie给出的解决方案似乎也足够了:)