-1

我用一些轮廓创建了 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();

作品。

4

1 回答 1

0

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

于 2013-07-17T05:54:47.320 回答