WPS页眉和页脚操作技巧
发布时间:2022-04-05 17:52:07
1. 引言
在日常的WPS文字二次开发中,经常会涉及到操作页眉和页脚的情况。如:添加、删除、修改页眉和页脚中的文字、图形和图像等,
本文通过WPS文字提供的二次开发接口,以WPS为基础,同时兼顾Word来介绍其中的用法。
注意:WPS虽然与Word非常相似,但也有自身的一些特点。
2. 简介
设置页眉和页脚时,可能会涉及到与“页面设置”和“域”的知识。影响到页眉和页脚的设置如下图:
2.1. 节、页面设置、页码域
节:通常以为文档的下一个对象是节(即Application->Documents->Sections),页眉和页脚可以在不同的节中进行不同的设置。
页面设置:
奇偶页不同:此功能为方便设置类似于书籍的“页眉和页脚”,如字典。
首页不同:此功能为方便设置首页为封面而设置。(注:通常封面不显示页码)
域:如果在页眉和页脚中插入了页码域(即,如果你做了如下的操作:插入、页码,这样插入的页码就是一个域,与,在输入page是一样的域),则每页的页码会根据当前所在页而改变。
2.2. 读取页眉和页脚的内容
下面以页眉来介绍,页脚只要将Headers改为Footers即可,其他知识完全一样。
通常的方法是:
ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Range.Text
注:这里的wpsHeaderFooterPrimary可以取得枚举值及描述如下:
名称 值 描述
wpsHeaderFooterEvenPages 3 返回偶数页上的所有页眉或页脚
wpsHeaderFooterFirstPage 2 返回文档或节中的第一个页眉或页脚
wpsHeaderFooterPrimary 1 返回文档或节中除第一页外所有页上的页眉或页脚
针对“页面设置”的不同,所以,对读取页眉中的内容细分如下:
2.2.1. 在页面设置中勾选了“奇偶页不同”
读取偶数页的内容:
ActiveDocument.Sections(1).Headers(wpsHeaderFooterEvenPages).Range.Text
读取奇数页的内容:
可以使用:
ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Range.Text
注意:
如果页眉中设置了动态的内容,如第*页(“*”代表是一个根据页码自动更新的数字),则读出的内容:
这里与Word的差异:
1. Word:是根据当前光标的位置而定(如:光标放在第2页,则wdHeaderFooterEvenPages读出的是第2页的页眉内容,如果在第4页,则读出的是第4页的内容,如果光标在第3页,则读出什么有时是2页,有时是4页,规律不细说)。
2. WPS:读取的就是第一个匹配的页眉(如:wpsHeaderFooterEvenPages读的就是第2页的内容;wpsHeaderFooterPrimary则是第1页或者第3页的内容)。
2.2.2. 在页面设置中勾选了“首页不同”
读取第一页的内容:
ActiveDocument.Sections(1).Headers(wpsHeaderFooterFirstPage).Range.Text
读取除第一页的内容:
ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Range.Text
2.3. 删除、修改页眉的内容
与上面同理,通常用(其他情况,请参考上面的方法):
ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Range.Text="KingSoft"
3. 操作页眉中的图形或图像
3.1. 读取页眉中的图形或图像
读取页眉与页脚中的所有图形(不包含嵌入式图片):
ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Shapes.Count
也可以用:wpsHeaderFooterFirstPage、wpsHeaderFooterEvenPages此处三个读出的结果完全相同。
读取在页面设置中勾选了“首页不同”中的页眉中的图形(不包含嵌入式图片):
ActiveDocument.Sections(1).Headers(wpsHeaderFooterFirstPage).Range.ShapeRange.Count
其他的偶数页等与其类似。
注意:
大多数情况应该使用.Range.ShapeRange.Count来操作图形。
3.2. 添加一个图形到页眉中且左对齐
注意:
以下代码仅供演示使用,不对可能存在的任何问题负任何责任。
要运行以下代码,必须满足两个文件:
1. 假设有C:tempafter.gif文件;
2. 已经可以切换到页眉与页脚中一次,即已有页眉与页脚信息,即至少有一个回车符,如下图(Word不需要这个条件)。
示例代码1:'添加图片到页眉中的且左对齐
Sub AddPicturetoHeaderToLeft()
Dim myleft, mytop
myleft = ActiveDocument.Sections(1).PageSetup.LeftMargin
mytop = ActiveDocument.Sections(1).PageSetup.HeaderDistance
ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Shapes.Addpicture _
"C:tempafter.gif", Left:=myleft, Top:=mytop
End Sub
示例代码2:'添加图片到页眉中的且右对齐
Sub AddPicturetoHeaderToRight()
Dim myleft, mytop
Dim tempshape As Shape
mytop = ActiveDocument.Sections(1).PageSetup.HeaderDistance
myleft = ActiveDocument.Sections(1).PageSetup.PageWidth - ActiveDocument.Sections(1).PageSetup.RightMargin
Set tempshape = ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Shapes.Addpicture _
("C:tempafter.gif", Left:=myleft, Top:=mytop)
tempshape.Left = tempshape.Left - tempshape.Width
End Sub
示例代码3:'添加图片到页眉中的且右对齐
Sub AddPicturetoFooterToLeft()
Dim myleft, mytop
myleft = ActiveDocument.Sections(1).PageSetup.LeftMargin
mytop = ActiveDocument.Sections(1).PageSetup.PageHeight - ActiveDocument.Sections(1).PageSetup.BottomMargin
mytop = mytop + (ActiveDocument.Sections(1).PageSetup.BottomMargin - ActiveDocument.Sections(1).PageSetup.FooterDistance)
mytop = mytop - 11
ActiveDocument.Sections(1).Footers(wpsHeaderFooterPrimary).Shapes.Addpicture _
"C:tempafter.gif", Left:=myleft, Top:=mytop
End Sub
4. 注意事项
1. 如果通过“插入”、“页码”的形式插入了一个页码,则从“视图”、“页眉和页脚”进入视图时,光标默认会在页码的图文框中,这个可能会影响到用户通过API切换视图来编辑页眉与页脚的情况。
2. 页眉与页脚(包括正文)中插入图形时,ShapeRange的顺序与Shapes的顺序是不一样的。
通常应该使用Shapes来取最后一个插入的图形:
ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Shapes(ActiveDocument.Sections(1).Headers(wpsHeaderFooterPrimary).Shapes.Count).Select
5. 参考
更多的API操作,请参阅 WPS API 帮助文档。
6. 适用范围
适用于 WPS Office 2009(1705)以上版本


猜你喜欢
- word脚注位于页面末尾,其功能是为该页中的文本提供注释;而尾注位于一节或一篇文档的末尾,其功能是对整节或整篇文档进行说明,今天我们为大家讲
- 最近一些win0的用户反馈说使用无线网络隔几分钟就系统卡死;该如何解决呢?下面小编就为大家带来win10使用无线网络隔几分钟就系统卡死解决方
- win10c盘越来越小怎么办?很多用户可能第一次使用电脑,所以所有的东西都装在c盘里,那么就会导致c盘越来越小,要怎么解决此问题呢?下面就是
- Win10是现在比较热门的系统,不过它的版本有很多,其中有一个是10041版本,不少人装了这个版本,但是之后不知道Win10系统10041版
- 想要重装Win7系统如何操作?一键重装Win7系统的方法来啦!小伙伴们都知道现Win7系统它所独有的稳定性和兼容性深受到用户喜爱,有很多小伙
- 因为习惯性的原因,我通常将电脑显示器的分辨率设为1024×768,但在使用WPS2012时却发现了一个问题,那就是某些菜单项下工具栏的显示不
- 四象限图excel中经常需要使用到四象限图进行统计数据,四象限图具体该如何进行制作呢?下面是seo实验室小编带来的关于excel制作四象限图
- Win7系统桌面便签怎么设置?桌面便签可以用来帮助用户记录事情,而在win7系统当中就自带有桌面便签工具,那么Win7系统的桌面便签应该如何
- 系统之家U盘怎么装Win10系统?许多用户在电脑遇到一些问题无法解决的时候都会选择重装电脑系统。但是对于许多小白用户来说不知道怎么重装电脑系
- 欢迎观看 Acrobat Pro DC 教程,小编带大家学习 Acrobat Pro DC 的基本工具和使用技巧,了解如何使用 Acroba
- 小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件。sv文件是一种纯文本文件,在系统导出的数据很多
- 对于用户来说,每个人都有着自己的性格和使用习惯,默认的那款软件也许不是心目中最为理想的那一款,那么该如何自己做主说了算呢?其实我们只要按自己
- 添加扫描仪可以方便用户在使用win7系统的时候更快捷的进行文件或者图片扫描进电脑操作,那么自己要怎么进行添加扫描仪呢?简单的步骤分享给大家。
- 电脑有辐射怎么办?如果经常使用电脑的话,辐射多多少少还是有点危害的,那么该如何防止电脑辐射呢?怎么减少人受到的电脑辐射?下面给大家介绍一些常
- 除 Word 外其他 Office 组件均可正常运行。那为什么word打不开,提示以Word安全模式打开呢?下面小编教你几招解决方法最近有网
- 我们在很多时候都需要使用到打印机扫描功能扫描文件,而使用扫描功能除了在打印机直接操作意外,我们还能够在win8系统中对打印机进行控制,作为一
- PremierePro2022是一款Mac平台中很受欢迎的视频处理软件,功能十分的全面强大。在Mac版本的PremierePro中如何修改视
- 有时候我们电脑用着用着就突然自动关机了,这有可能是因为之前设置过或者安装了某些软件引起的,所以这时候我们要自己去取消自动关机,那么Win7电
- PowerPoint2010中的“动画刷”类似于“格式刷”,可把已知对象的所有动画效果快速复制到一个或多个对象上。例如:把图片“菊花”的所有
- PPT2019怎么制作三角形变矩形的动画效果?PPT2019中想要制作一个动画效果,该怎么制作一个三角形变成矩形的动画效果呢?下面我们就来看