使用页头和页脚
页头和页脚,用来传达如文档标题,作者,创建日期或页码
等环境信息.
访问节的页头
页头和页脚
都链接到节上;这允许每个节
有不同的页头和/或页脚
.如,横向
节的页头
可能比纵向
节宽.
每个节
对象都有个访问该节的_Header
对象的.header
属性:
>>> document = Document()
>>> section = document.sections[0]
>>> header = section.header
>>> header
<docx.section._Header object at 0x...>
即使没有为该节
定义头
,_Header
对象也总是在Section.header
上.实际由_Header.is_linked_to_previous
表示存在头
:
>>> header.is_linked_to_previous
True
True
值,表示_Header
对象不包含头
,且该节
与上节有相同
标题.
加头
只需编辑_Header
对象内容
,即可给新文档加标题
.
注意,与新文档一样,新页头
已包含单个(空)
段落:
>>> paragraph = header.paragraphs[0]
>>> paragraph.text = "Title of my document"
注意,加内容(甚至只是访问header.paragraphs
)的行为加了头定义
,并更改了.is_linked_to_previous
的状态:
>>> header.is_linked_to_previous
False
加分区头内容
一般使用精心
放置的制表位
,来完成多个"分区
"标题.
插入("\t")
制表符来分隔左对齐,居中对齐和右对齐
的标题内容:
>>> paragraph = header.paragraphs[0]
>>> paragraph.text = "Left Text\tCenter Text\tRight Text"
>>> paragraph.style = document.styles["Header"]
删除头
可给.is_linked_to_previous
属性赋值True
来删除
不需要的头:
>>> header.is_linked_to_previous = True
>>> header.is_linked_to_previous
True
//不可逆.
了解多节文档中的页头
每个节都可有自己的头定义
(但不必).
缺少头定义的节继承
其前面节的标题._Header.is_linked_to_previous
属性仅表示
是否存在头定义.
默认缺少
头定义.新文档
没有定义页头,新插入的节也没有..is_linked_to_previous
在此都为真.
添加头定义
可给.is_linked_to_previous
属性赋值假
来显式提供
头定义.
>>> header.is_linked_to_previous
True
>>> header.is_linked_to_previous = False
>>> header.is_linked_to_previous
False