第10章:页面设置与分页
学习目标
- 理解节(section)的概念
- 理解节属性sectPr存放位置
- 掌握纸张大小和页边距设置
- 理解纸张方向(纵向横向)设置
- 了解不同节可以有不同页面设置
10.1 什么是节
在Word中,节是页面设置的基本单位。
一个Word文档可以分成多个节,每一节可以有:
- 不同的纸张大小
- 不同的页边距
- 不同的纸张方向(纵向/横向)
- 不同的页眉页脚
- 不同的页码格式
如果整个文档页面设置都一样,只需要一节就够了。如果需要在文档中间改变页面设置,就需要分节。
10.2 节属性sectPr放在哪里
节属性(Section Properties,sectPr)存放位置:
- 如果文档只有一节:
sectPr放在w:body的最后 - 如果文档有多节:每一节的末尾放该节的
sectPr
结构示意:
<w:body>
<!-- 第一节内容... -->
<w:p>...</w:p>
<w:sectPr> 第一节的属性在这里 </w:sectPr>
<!-- 第二节内容... -->
<w:p>...</w:p>
<w:sectPr> 第二节的属性在这里 </w:sectPr>
</w:body>
10.3 纸张大小 w:pgSz
纸张大小用<w:pgSz>设置,w:w是宽度,w:h是高度,单位是缇(twips):
<w:sectPr>
<w:pgSz w:w="12240" w:h="15840"/> <!-- A4 纵向 -->
</w:sectPr>
常见纸张尺寸
常见纸张尺寸(单位缇,纵向):
| 纸张 | 宽度w:w | 高度w:h | 备注 |
|---|---|---|---|
| A4 | 12240 | 15840 | 默认标准 |
| A3 | 15840 | 24480 | |
| B5 | 9360 | 13680 | |
| 16开 | 9600 | 14400 | 中文16开 |
| Letter | 12240 | 15840 | Letter尺寸和A4接近,略有差异 |
纵向 vs 横向
纸张方向就是交换宽度和高度:
A4纵向:<w:pgSz w:w="12240" w:h="15840"/> (宽 < 高)
A4横向:<w:pgSz w:w="15840" w:h="12240"/> (宽 > 高)
就是这么简单。
10.4 页边距 w:pgMar
页边距用<w:pgMar>设置,四个边,单位都是缇:
<w:sectPr>
<w:pgSz w:w="12240" w:h="15840"/>
<w:pgMar w:top="1440" w:right="1440"
w:bottom="1440" w:left="1440"
w:header="720" w:footer="720"
w:gutter="0"/>
</w:sectPr>
属性说明
| 属性 | 说明 |
|---|---|
w:top | 上边距 |
w:right | 右边距 |
w:bottom | 下边距 |
w:left | 左边距 |
w:header | 页眉距顶部距离 |
w:footer | 页脚距底部距离 |
w:gutter | 装订线 |
常见默认值
Word默认A4边距(单位缇):
- 上下左右:1440 = 1英寸
- 页眉页脚:720 = 0.5英寸
装订线一般0,不需要装订就不用设置。如果你需要装订,可以设置左边增加gutter。
10.5 分节符
在Word UI中插入分节符,在XML中怎么表示?
分节符其实就是上一节结束,加上上一节的sectPr:
<!-- 第一节内容结束 -->
<w:p>
<w:pPr>
<w:sectPr>
<!-- 第一节的属性在这里 -->
</w:sectPr>
</w:pPr>
</w:p>
<!-- 第二节内容开始 -->
分节符的类型(下一页、连续、偶数页、奇数页)用w:type表示:
<w:sectPr>
<w:type w:val="nextPage"/> <!-- 下一页开始新节 -->
</w:sectPr>
常见类型:
| 值 | 说明 |
|---|---|
nextPage | 下一页开始新节 |
continuous | 同一页连续开始新节 |
evenPage | 下一个偶数页开始 |
oddPage | 下一个奇数页开始 |
整个文档最后一节不需要w:type。
10.6 页码设置
页码设置也在sectPr中:
<w:sectPr>
<w:pgNumType w:start="1" w:fmt="decimal"/>
</w:sectPr>
属性说明
| 属性 | 说明 |
|---|---|
w:start | 起始页码 |
w:fmt | 页码格式 |
常见页码格式
| fmt值 | 格式 |
|---|---|
decimal | 阿拉伯数字 1, 2, 3… |
upperRoman | 大写罗马 I, II, III… |
lowerRoman | 小写罗马 i, ii, iii… |
upperLetter | 大写字母 A, B, C… |
lowerLetter | 小写字母 a, b, c… |
chineseCounting | 中文数字一、二、三… |
例子:前言用罗马编号,正文用阿拉伯
<!-- 第一节(目录前言) -->
<w:sectPr>
<w:pgNumType w:start="i" w:fmt="lowerRoman"/>
</w:sectPr>
<!-- 第二节(正文) -->
<w:sectPr>
<w:pgNumType w:start="1" w:fmt="decimal"/>
</w:sectPr>
这样前言页码是i, ii, iii…,正文从1开始重新计数。
10.7 竖排文字
如果需要竖排文字,在sectPr设置:
<w:sectPr>
<w:textDirection w:val="tbRl"/>
</w:sectPr>
方向值:
| 值 | 方向 |
|---|---|
tbRl | 从上到下,从右到左(中文竖排传统方向) |
tbLr | 从上到下,从左到右 |
lrTb | 从左到右,从上到下(横排默认) |
10.8 例子:完整的A4页面设置
标准A4纵向默认设置:
<w:sectPr>
<w:pgSz w:w="12240" w:h="15840"/> <!-- A4纵向 -->
<w:pgMar w:top="1440" w:right="1440" <!-- 边距1英寸 -->
w:bottom="1440" w:left="1440"
w:header="720" w:footer="720"
w:gutter="0"/> <!-- 无装订线 -->
<w:cols w:space="420"/> <!-- 分栏间距 -->
<w:docGrid w:linePitch="360"/> <!-- 文档网格 -->
</w:sectPr>
就是Word新建空白文档的默认设置。
例子:A4横向表格页:
<w:sectPr>
<w:pgSz w:w="15840" w:h="12240"/> <!-- A4横向 -->
<w:pgMar w:top="1440" w:right="1440"
w:bottom="1440" w:left="1440"
w:header="720" w:footer="720"/>
<w:type w:val="nextPage"/> <!-- 下一页开始 -->
</w:sectPr>
本章小结
- 节是页面设置的单位,整个文档至少一节
- 节属性
sectPr放在每节的末尾 - 纸张大小用
w:pgSz,单位缇,A4纵向是w:12240 h:15840 - 横向就是交换宽和高
- 页边距用
w:pgMar,默认上下左右1440缇(1英寸) - 不同节可以有不同页码,从指定数字开始重新编号
- 需要改变页面设置就插入分节符
下一章我们讲解表格结构与格式。