当前位置: 澳门新濠3559 > 操作系统 > 正文

2.96厘米(8个字符间距),块级与内联文本对象

时间:2019-10-13 04:23来源:操作系统
  点击加入群【部落窝Word学习16群】 上节python办公自动化:自动打开word文档我们一起学会了在python里打开并保存一个word文档。这节我们将会学会如何利用python进行文本处理和将其在wo

 澳门新濠3559 1

点击加入群【部落窝Word学习16群】

上节python办公自动化:自动打开word文档我们一起学会了在python里打开并保存一个word文档。这节我们将会学会如何利用python进行文本处理和将其在word里进行排版等技巧。

Figure 1

  Word软件中的“项目符号和编号”命令可使文档条理清楚和重点突出,提高文档编辑速度,因而深受大家喜爱。看似一个简单命令,只要你用心思考,会发现里面深入的知识真不少。编号作为word中的一项“自动功能”,只要运用得当,它就会言听计从,任我们操作与摆布。

澳门新濠3559 2

 澳门新濠3559 3

一、 “项目符号和编号”使用:

python进行文本处理和将其在word里进行排版等技巧

Figure 2

单击“格式——项目符号和编号”就可调出此命令。

使用文本

 

二、中断、删除、追加编号:

要有效地处理文本,首先要了解一些块级元素和内联级对象,这一点很重要。

 澳门新濠3559 4

1、按两次“Enter”,后续段落自动取消编号(不过同时也插入了多余的两行空行)

块级与内联文本对象

Figure 3

2、将光标移到编号和正文间按“Backspace”键可删除行首编号。

该段落是Word中的主要块级对象。

编号位置以刻度尺为起点0.74厘米(2个字符间距),文本缩进以刻度尺为起点2.96厘米(8个字符间距)

3、选定(或将光标移到)要取消编号的一个或多个段落,再单击“编号”按钮。

块级项目在其左右边缘之间流动包含的文本,每次文本超出其右边界时添加一条附加行。对于段落,边界通常是页边距,但如果页面按列布局,它们也可以是列边界,如果段落出现在表格单元格内,则它们也可以是单元格边界。

以上两者相减得到的值正好=特殊格式悬挂缩进的值2.22厘米

4、将光标移到包含编号的段结尾按回车,即可在下一段插入一个编号,原有后续编号会自动调整。

表也​​是块级对象。

 澳门新濠3559 5

三、多段落放在同个编号内的实现方法:

内联对象是在块级项目内发生的内容的一部分。一个例子是以粗体显示的单词或全部大写的句子。最常见的内联对象是运行。块容器中的所有内容都在内联对象内。通常,段落包含一个或多个运行,每个运行包含段落文本的某些部分。

Figure 4

通常情况下,word按段落编号,即在每个段落(不管该段有多少行)开始位置处添加一个编号。而许多文档往往要将多个段落放在同一个编号内,可以选择以下四种方法来实现:

块级项目的属性指定其在页面上的位置,例如段落前后的缩进和空格。内联项的属性通常指定内容显示的字体,如字体,字体大小,粗体和斜体。

上图看到,文本缩进以刻度尺为起点2.96厘米(8个字符间距),段落左侧缩变为0字符,

1、在第一段结束时按“ShiftEnter”组合键插入一个分行符,然后即可在下一行输入新内容而不会自动添加编号(实际和前面的内容仍然属一段)。

段落属性

“编号位置” 虽然为0.74厘米(2个字符)

2、在某个编号内的第一段结束后,按两次以上回车插入需要的空段(此时编号会中断),当光标移到需要接着编号的段落中,单击“编号”按钮,此时word通常会接着前面的列表编号。然后再将光标移回到前面的空段中输入内容。

段落具有各种属性,用于指定其在容器中的位置以及将其内容划分为单独行的方式。

结论:假定段落中特殊格式 悬挂缩进值不变(除非直接改此值 否则不会变)。WORD先确定段落位置,段落位置

3、中断编号并输入多段后,选定中断前任一带编号的文本再单击(或双击)“格式刷”按钮,然后再单击要接着编号的段落,即可接着编号。(使用键盘的话,则先按“Ctrl Shift C”复制格式,再按“Ctrl Shift V”粘贴格式,意思是只复制前一段的应用的样式,而不是复制文本)。

通常,最好定义将这些属性收集到有意义的组中的段落样式,并将适当的样式应用于每个段落,而不是将这些属性直接重复应用于每个段落。这类似于层叠样式表如何与HTML一起使用。此处描述的所有段落属性都可以使用样式设置,也可以直接应用于段落。

即实际编号出现的位置。文本出现的位置=以实际编号出现位置,右侧加上“文本缩进值”代表的空间,左侧加上调整列表缩进量 编号位置 所代表的空间,

4、中断编号并输入多段后,选定需接着编号的段落,打开“项目符号和编号”对话框,选择和上一段的相同编号样式后,再选择“继续前一列表(C)”。

使用段落属性可用的对象 访问段落的格式属性 。

即为文本出现的位置。以上图来看,即-0.74厘米位置开始,向右跳跃2.96厘米即8个字符空间,得到文本从刻度尺位置6开始。

不难发现,后三种方法其实都是通过中断编号来插入多段,在一个编号内插入多段后再设法继续编号。相比之下,第一种法要方便些,但后续行的一些格式必须通过特殊的方法处理(如行首的缩进只能通过键入空格代替,而且不能使用“段落”设置),从而“看起来”是另一段。

水平对齐

改变(调整列表缩进量)文本缩进值,段落中(悬挂缩进)缩进值自动更改。

四、“多级编号”法:

也称为对齐,可以使用枚举值将段落的水平对齐设置为左对齐,居中对齐,右对齐或完全对齐 :

 澳门新濠3559 6

打开“项目符号和编号”对话框,将段落编号设为“多级编号”中的一种,再单击“自定义”,将当前级别(通常为1)的编号样式设成你想要的样式,将下一级别(通常为2)的“编号格式”中全部内容删除(即无)。OK!假设现在要输入3段文字,其中1、3段带编号,2段无编号。只须将1段级别设为1,它就带编号;2段不要编号了是吧?好,按回车再按“Tab”将下一段的级别降为2,怎么样,没有编号了吧!现在将2段内容输入;按回车输入3段时先按“ShiftTab”将该段级别升一级为1,编号又出现了。升有降无(编号),你试试,是不是非常方便。

>>> from docx.enum.text import WD_ALIGN_PARAGRAPH

Figure 5

五、设置编号格式

>>> document = Document()

——————————————————————————————————————

1、影响美观和规范的“间距”:相信有许多朋友对word中编号和正文过大的相隔距离恼火不已,因为不知如何调整间距而放弃“编号”。如果打开“选项”对话框并设置“制表符”在文档中显示出来的话,仔细观察水平标尺和文档中编号后的控制符号,你会发现使用编号后在左缩进标记附近会出现一个制表符(编号后也有)。问题的症结就在此:在word中编号时,会在编号和段落的第一个字符间插入一个不可编辑字符,默认用制表符将编号和正文隔开,并用制表位对齐正文。明白了这个道理,问题就迎刃而解了:选定要改变间距的编号列表,按住Alt向左拖动(以能看到编号后的制表符为准)标尺上的制表位,即可缩小编号和正文间的距离,反之向右拖则增大间距。还有一种更绝的方法:利用多级符号来插入编号,可改变作为默认间距的字符。方法为:单击主菜单中“格式”→“项目符号和编号”,打开对话框后再单击“多级符号”,选中一种合适样式后单击“自定义”,在“自定义多级符号列表”对话框中单击“高级”,然后将“编号之后”的内容(默认为制表符)改为“不特别标注”,再依次确定关闭对话框,则编号和正文紧连着不插入任何分隔符号;若改为“间距”同样可将间距改为很小而无需通过移动制表位来缩小间距。虽然是多级符号,但作一级编号来用也顺顺溜溜。

>>> paragraph = document.add_paragraph()

接上面的结论:

2、多种多样的编号格式:在word中只提供了13种编号样式。但如果你善于修改的话,可以“自定义”出不计其数的样式。方法为:打开“项目符号和编号”对话框后选中一种编号样式,然后单击“自定义”按钮,此时会打开“自定义编号列表”对话框,在“编号样式”的下拉列表框中选中一种样式后,可以在“编号格式”下的文本框中的编号前后输入其他字符,从而构成各种格式的编号。如添加括号编号列表变成(1)、(2)、(3)……;添加“-”变成-A、-B、-C……;添加“第、章”两字变成第1章、第2章、第3章……正是“天高任鸟飞,海阔凭鱼跃”。

>>> paragraph_format = paragraph.paragraph_format

中心点:刻度尺4位置

3、丰富多彩的编号字体:单击“自定义编号列表”对话框中的“字体…”,即可为编号指定字体、字形、字号、颜色、字符间距及阴影等其他效果。

>>> paragraph_format.alignment

编号位置0.74厘米:左移中心点2个字符,即到了刻度尺2的位置

4、不可轻视的编号、正文位置:如果编号、正文的排版位置不合意,可在“自定义编号列表”对话框中修改。其中“编号位置”框架内的“对齐位置”即相当于“首行缩进”,“文字位置”框架内的“缩进位置”相当于“左缩进”,理解了这两项的含义,该设置为多少相信无需多言了(其实,这些值你也可以直接用标尺上的“左缩进”“首行缩时”修改)。如果是“多级符号”,则应逐项为每一级设置编号对齐位置和正文缩进位置直至符合实际需要。

None # indicating alignment is inherited from the style hierarchy

文本缩进2.96厘米:刻度尺2的位置右移8个字符,即文本出现在刻度尺10的位置。

六、指定快捷键:加快操作的有效方法

>>> paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER

引申:勾选 制表位添加位置后 也是一样的道理,需要强调的是上图中箭头“→”所在的“浅灰色区域右侧边界”即制表位的位置。

为“编号”指定快捷键:同时按下“CtrlAlt数字键盘中‘’”,鼠标指针变成花朵形后单击常用工具栏上的“编号”按钮,然后将光标移入“自定义键盘”对话框中的“请按新快捷键”内按下你想用的组合键,如“Ctrl8”(快速编号或取消编号),再单击“指定”、“关闭”即可。同样为“格式”菜单中的“项目符号和编号”定义一个快捷键,如“Ctrl9"(打开详细设置框)。定义快捷键后,要应用或取消(中断)编号,或者设置编号样式时,就可以直接用键盘操作,省时省力。

>>> paragraph_format.alignment

七、复制含编号的文本:注意帮倒忙

CENTER

如果将包含编号的文本内容复制到新位置,新位置文本的编号会改变,通常会接着前面的列表继续编号。如果要和复制前的格式完全相同,需打开“项目符号和编号”对话框,选择“重新开始编号”,这一点往往会被大家忽略。

缩进

八、将编号转换为数字

缩进是段落与其容器边缘之间的水平空间,通常是页边距。段落可以在左侧和右侧分别缩进。第一行也可以具有与段落其余部分不同的缩进。第一行缩进比段落的其余部分缩进了第一行缩进。缩进的第一行有一个悬挂缩进。

编号具有方便快速的特点,但在复制、改变编号样式等一些操作中不方便,此时可将编号转换为真正的文字编号。选中带编号的段落,按“Ctrl+C”,再选择菜单“编辑”→“选择性粘贴”,按“无格式文本”粘贴到新位置,编号就转换为正文了,现在你爱怎么改随便你了。

压痕被指定使用的值,诸如,,或 。负值有效并导致段落与保证金重叠指定的金额。值为None表示从样式层次结构继承的缩进值。分配None到缩进属性将删除任何直接应用的缩进设置,并从样式层次结构中恢复继承:

九、“多级符号”中的重磅炸弹:

>>> from docx.shared import Inches

多级符号在进行如试卷排版中非常有用,输完某一级中一个编号(如1、2、3……)后的正文内容,按回车键即自动进入下一个编号,再按“Tab”键即可改为下一级编号样式(如A、B、C……),要返回到上一级继续编号,按“Shift+Tab”即可。灵活运用这两项,同样能少费力气多办事。

>>> paragraph = document.add_paragraph()

十、利用“项目符号和编号”命令实现表格自动填充和巧输星期

>>> paragraph_format = paragraph.paragraph_format

在Word表格里选中要填入相同内容的单元格,单击“格式→项目符号和编号”,进入“编号”选项卡,选择任意一种样式,单击“自定义”按钮,在“自定义编号列表”窗口中“编号格式”栏内输入要填充的内容,在“编号样式”栏内选择“无”,依次单击“确定”退出后即可。 

>>> paragraph_format.left_indent

单击“格式→项目符号和编号”,进入“编号”选项卡,单击“自定义”按钮,在“编号样式”栏内选择“一、二、三”等样式,在“编号格式”栏内的“一”前输入“星期”即可。

None # indicating indentation is inherited from the style hierarchy

>>> paragraph_format.left_indent = Inches

>>> paragraph_format.left_indent

457200

>>>paragraph_format.left_indent.inches

0.5

右侧缩进以类似的方式工作:

>>> from docx.shared import Pt

>>> paragraph_format.right_indent

None

>>> paragraph_format.right_indent = Pt

>>> paragraph_format.right_indent

304800

>>> paragraph_format.right_indent.pt

24.0

使用属性指定第一行缩进, 并相对于左缩进进行解释。负值表示悬挂缩进:

>>> paragraph_format.first_line_indent

None

>>> paragraph_format.first_澳门新濠3559,line_indent = Inches

>>> paragraph_format.first_line_indent

-228600

>>> paragraph_format.first_line_indent.inches

-0.25

制表符

制表位确定段落文本中制表符的呈现。特别是,它指定制表符后面的文本将开始的位置,它将如何与该位置对齐,以及一个可选的引导字符,它将填充由制表符跨越的水平空间。

段落或样式的制表位包含在使用以下属性 访问的对象中:

>>> tab_stops = paragraph_format.tab_stops

>>> tab_stops

使用以下方法添加新的制表位:

>>> tab_stop = tab_stops.add_tab_stop(Inches

>>> tab_stop.position

1371600

>>> tab_stop.position.inches

1.5

对齐默认为左,但可以通过提供枚举的成员来指定 。leader字符默认为空格,但可以通过提供 枚举的成员来指定:

>>> from docx.enum.text import WD_TAB_ALIGNMENT, WD_TAB_LEADER

>>> tab_stop = tab_stops.add_tab_stop(Inches, WD_TAB_ALIGNMENT.RIGHT, WD_TAB_LEADER.DOTS)

>>> print(tab_stop.alignment)

RIGHT

>>> print(tab_stop.leader)

DOTS

使用序列语义访问现有制表位:

>>>tab_stops[0]

更多详细信息是可用和API文档

段间距

的和 属性控制随后的段落之间的间隔,前后段落,控制间隔分别。间段间距折叠页面布局中,这意味着两个段落之间的间距是最大的的 space_after为第一段和space_before第二段的。段落间距指定为值,通常使用 :

>>> paragraph_format.space_before, paragraph_format.space_after

(None, None) # inherited by default

>>> paragraph_format.space_before = Pt

>>> paragraph_format.space_before.pt

18.0

>>> paragraph_format.space_after = Pt

>>> paragraph_format.space_after.pt

12.0

行间距

行间距是段落行中后续基线之间的距离。行间距可以指定为绝对距离或相对于行高(基本上是所用字体的点大小)。典型的绝对衡量标准是18分。典型的相对测量是双倍间距。默认行间距是单行间距。

行间距由和 属性的相互作用控制 。 line_spacing是值,a或None。甲值表示的绝对距离。A 表示行数高度。None表示行间距是继承的。line_spacing_rule是枚举的成员或None:

>>> from docx.shared import Length

>>> paragraph_format.line_spacing

None

>>> paragraph_format.line_spacing_rule

None

>>> paragraph_format.line_spacing = Pt

>>> isinstance(paragraph_format.line_spacing, Length)

True

>>> paragraph_format.line_spacing.pt

18.0

>>> paragraph_format.line_spacing_rule

EXACTLY

>>> paragraph_format.line_spacing = 1.75

>>> paragraph_format.line_spacing

1.75

>>> paragraph_format.line_spacing_rule

MULTIPLE

分页属性

四个段落属性,, , ,和 的段落如何表现近页边界控制方面。

导致整个段落出现在同一页面上,如果否则会在两个页面中断开,则在段落之前发出分页符。

将段落保留在与后续段落相同的页面上。例如,这可用于将节标题保留在与节的第一段相同的页面上。

导致段落放在新页面的顶部。这可以在章节标题上使用,以确保章节从新页面开始。

打破页面以避免将段落的第一行或最后一行放在与段落其余部分不同的页面上。

这些属性的所有四个都是三态,这意味着他们可以采取的价值 True,False或None。None表示属性值是从样式层次结构继承的。True表示"开启",False表示"关闭":

>>> paragraph_format.keep_together

None # all four inherit by default

>>> paragraph_format.keep_with_next = True

>>> paragraph_format.keep_with_next

True

>>> paragraph_format.page_break_before = False

>>> paragraph_format.page_break_before

False

应用字符格式

在运行级别应用字符格式。示例包括字体字体和大小,粗体,斜体和下划线。

一个对象有一个只读提供访问属性的对象。run的对象提供了获取和设置该运行的字符格式的属性。

这里提供了几个例子。有关完整的可用属性集,请参阅API文档。

可以像这样访问运行的字体:

>>> from docx import Document

>>> document = Document()

>>> run = document.add_paragraph().add_run()

>>> font = run.font

字体和大小设置如下:

>>> from docx.shared import Pt

>>> font.name = 'Calibri'

>>> font.size = Pt

许多字体属性是三态,这意味着他们可以采取的价值观 True,False和None。True表示该物业处于"开启"状态,表示该物业处于False"关闭"状态。从概念上讲,该None值意味着"继承"。样式继承层次结构中存在运行,并且默认情况下从该层次结构继承其字符格式。使用该对象直接应用的任何字符格式都会覆盖继承的值。

大胆和斜体都是三态属性,如全帽,删除线,上标等等。有关完整列表,请参阅API文档:

>>> font.bold, font.italic

(None, None)

>>> font.italic = True

>>> font.italic

True

>>> font.italic = False

>>> font.italic

False

>>> font.italic = None

>>> font.italic

None

下划线是一种特殊情况。它是三态属性和枚举值属性的混合体。True意味着单一下划线,是迄今为止最常见的。False意味着没有下划线,但None如果不想要下划线,通常是正确的选择。其他形式的下划线(如double或dashed)是使用 枚举的成员指定的:

>>> font.underline

None

>>> font.underline = True

>>> # or perhaps

>>> font.underline = WD_UNDERLINE.DOT_DASH

字体颜色

每个对象都有一个对象,可以通过其只读属性访问其颜色。

将特定RGB颜色应用于字体:

>>> from docx.shared import RGBColor

>>> font.color.rgb = RGBColor(0x42, 0x24, 0xE9)

通过指定枚举的成员,还可以将字体设置为主题颜色 :

>>> from docx.enum.dml import MSO_THEME_COLOR

>>> font.color.theme_color = MSO_THEME_COLOR.ACCENT_1

通过分配None以下属性或 属性,可以将字体的颜色恢复为其默认值 :

>>>font.color.rgb = None

确定字体的颜色首先要确定其颜色类型:

>>>font.color.type

RGB

属性的值可以是枚举的成员,也可以是 None。MSO_COLOR_TYPE.RGB表示它是RGB颜色。MSO_COLOR_TYPE.THEME表示主题颜色。 MSO_COLOR_TYPE.AUTO表示其值由应用程序自动确定,通常设置为黑色。None 表示未应用颜色,颜色从样式层次结构继承; 这是最常见的情况。

当颜色类型为MSO_COLOR_TYPE.RGB时,该 属性将是一个指示RGB颜色的值:

>>>font.color.rgb

RGBColor(0x42, 0x24, 0xe9)

当颜色类型是MSO_COLOR_TYPE.THEME,该 属性将是成员 指示主题颜色:

>>> font.color.theme_color

ACCENT_1

学了这么多有趣的自动化排版知识,接下来,我们对章节的操作来进行学习。

编辑:操作系统 本文来源:2.96厘米(8个字符间距),块级与内联文本对象

关键词: 澳门新濠3559