有一批矩形图框要输出到Word上,由于图很多,需要多页才能完整显示,问题就出在换页上面。请看下面的代码:
for(int pCount=0;pCount<sSize-1;pCount++){
Word::ShapePtr sPtr = pDocument->GetShapes()->AddCanvas(0,0,500,700);
canvasArray.push_back(sPtr);
pSelection->InsertBreak(&(_variant_t)(long)Word::wdPageBreak); 
}
想法是先在每一页添加一个画布,然后换页。回头在画布上面画矩形。
问题出在pDocument和pSelection并没有严格按照程序的顺序执行,就会出现在同一个页面添加了两个画布,而另外一个页面没有画布的情况。到后面画图的时候,本来应该属于两个页面的图重叠在一起。
大家看看能不能想到什么办法解决。非常感谢!