我用一些轮廓创建了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();
作品。
答案 0 :(得分:0)
解决方案不是复制你的模板,而是创建它4次(4个不同的PdfTemplate
个对象)然后添加你需要的每一个。我知道也许它现在是最好的选择,但它可以正常工作。 Bruno Lowagie给出的解决方案似乎也足够了:)