WPS页眉和页脚操作技巧

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)以上版本

(0)

相关推荐

  • 怎么将图片插入至电脑wps文档内的页眉和页脚中

    当我们在使用电脑的时候,一般都会用到wps文档软件来处理一些文字文档,在wps文档内,如果想要在页眉页脚中插入图片的话,应如何进行操作呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开电脑中的 ...

  • WPS如何删除整篇Word文档页眉、页脚、水印

    WPS是一款功能强大的办公软件,支持多种文件类型,有些用户想知道WPS如何删除整篇Word文档页眉.页脚.水印,接下来小编就给大家介绍一下具体的操作步骤.删除文档中所有页眉的方法1. 首先第一步打开电 ...

  • WPS如何设置Word文档页眉、页脚样式

    WPS是现在十分常用的办公软件之一,有些新用户不知道如何设置Word文档页眉.页脚样式,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开Word文档,接着双击页眉处,然后根据 ...

  • WPS怎么删除Word文档中的页眉和页脚

    WPS是现在十分常用的一款办公软件,有些新用户不知道怎么删除Word文档中的页眉和页脚,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先用WPS打开电脑中的Word文档,接着根据 ...

  • WPS文字文档中怎么插入页眉和页脚?

    WPS文字文档中怎么插入页眉和页脚?在工作和学习使用文档过程中,有时候会需要为文档添加页眉和页脚,在WPS文字中,该如何设置呢? 操作方法 01 第一步,打开WPS,打开需要添加页眉和页脚的文档,如下 ...

  • 如何在WPS中设置页眉页码页脚

    在编写文档或者写报告时,经常需要添加页眉和页码,页脚,今天就如何在WPS中添加页码和页眉,页脚的操作进行简单介绍: 操作方法 01 打开一个WPS,选择插入-页眉和页脚: 02 点击页眉页脚,进入编辑 ...

  • 如何使用WPS删除页眉和页脚

    今天小编要和大家分享的是如何使用WPS删除页眉和页脚,希望能够帮助到大家. 操作方法 01 首先在我们的电脑桌面上找到WPS文字并点击它,如下图所示. 02 然后一个页眉页脚,如下图所示. 03 接着 ...

  • wps演示页眉和页脚功能介绍

    在平时使用办公软件的时候,我们常常会使用到“页眉页脚”功能,今天为大家介绍一下,如何在wps演示中插入页眉页脚。 首先打开wps演示,在菜单栏插入选项中找到“页眉和页脚”选项图标,如下图所示: 打开“ ...

  • WPS文档怎么添加页眉和页脚?

    Word文档是我们经常使用的编辑工具,尤其是办公一族,更是天天使用,遇到文档页面很多的时候,如果不添加页脚,就很容易弄混,那么我们才能怎么添加到文档中呢? 操作方法 01 ①打开文档 用WPS打开我们 ...