最近qt操作word添加水印时,出现一个问题,当word文档有多页时,添加的水印只有第一页有水印或者只有第一页没有水印(安装的Word版本不同)
添加方式:
打开word文档,录制宏,开始录制后添加水印,添加成功后停止录制,点击编辑宏,结果如下:
将结果使用QAxObject添加到代码中,最终出现了上述问题
问题原因:双击word某页上方,出现页眉页脚的编辑,会发现首页不同框勾选了,
当首页不同取消勾选后将不会出现该问题,因此,需要在vba代码开头添加:ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = False