对齐样式

paragraph.alignment = 对齐方式

对齐方式 说明
LEFT 靠左
CENTER 居中
RIGHT 靠右
JUSTIFY 两端对齐
DISTRIBUTE 分散对齐
JUSTIFY_MED 以中等字符压缩比调整
JUSTIFY_HI 以高字符压缩比调整
JUSTIFY_LOW 以低字符压缩比调整
THAI_JUSTIFY 以泰语格式调整
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx import Document
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    if 段落.style.name=='Normal':
        段落.alignment = WD_ALIGN_PARAGRAPH.CENTER
文件.save('c:/test.docx')

行间距

正文之间的行间距

from docx import Document
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    if 段落.style.name=='Normal':
        段落.paragraph_format.line_spacing = 5.0
文件.save('c:/test.docx')

全部段落之间的行间距

from docx import Document
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    段落.paragraph_format.line_spacing = 5.0
文件.save('c:/test.docx')

特殊行间距调整

参数 说明 参数 说明
ONE_POINT_FIVE 1.5倍行距 AT_LEAST 最小行距
DOUBLE 双倍行距 EXACTLY 固定值
MULTIPLE 多倍行距 SINGL 单倍行距

1.5倍行距

from docx.enum.text import WD_LINE_SPACING
from docx import Document
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    段落.paragraph_format.line_spacing_rule = WD_LINE_SPACING.ONE_POINT_FIVE
    print(段落.paragraph_format.line_spacing)
文件.save('c:/test.docx')

固定值

from docx.enum.text import WD_LINE_SPACING
from docx import Document
from docx.shared import Pt
文件 = Document('c:test.docx')
for 段落 in 文件.paragraphs:
    段落.line_spacing_rule = WD_LINE_SPACING.EXACTLY
    段落.paragraph_format.line_spacing = Pt(18)
文件.save('c:/test.docx')

多倍行距

from docx.enum.text import WD_LINE_SPACING
from docx import Document
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    段落.line_spacing_rule = WD_LINE_SPACING.MULTIPLE
    段落.paragraph_format.line_spacing = 1.75
文件.save('c:/test.docx')

段前与段后间距

全部设置

from docx import Document
from docx.shared import Pt, Inches  # Pt磅,Inches英寸
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    段落.paragraph_format.space_before = Pt(18)  # 段前
    段落.paragraph_format.space_after = Pt(12)   # 段后
文件.save('c:/test.docx')

设置正文部分

from docx import Document
from docx.shared import Pt, Inches  # Pt磅,Inches英寸
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    if 段落.style.name == 'Normal':
        段落.paragraph_format.space_before = Pt(18)  # 段前
        段落.paragraph_format.space_after = Pt(12)   # 段后
文件.save('c:/test.docx')

缩进

参数 说明 数据类型
pt int
cm 厘米 float
inches 英寸 float
mm 毫米 float

左缩进

from docx import Document
from docx.shared import Pt, Inches  # Pt磅,Inches英寸
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    if 段落.style.name == 'Normal':
        段落.paragraph_format.left_indent=Inches(0.3) # 1 英寸=2.54 厘米
文件.save('c:/test.docx')

右缩进

from docx import Document
from docx.shared import Pt, Inches  # Pt磅,Inches英寸
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    if 段落.style.name == 'Normal':
        段落.paragraph_format.right_indent=Inches(0.3) # 1 英寸=2.54 厘米
文件.save('c:/test.docx')

首行缩进

正数是首行缩进,负数是悬挂缩进,Inches(0.5)等于四个空格

from docx import Document
from docx.shared import Pt, Inches  # Pt磅,Inches英寸
文件 = Document('c:/test.docx')
for 段落 in 文件.paragraphs:
    if 段落.style.name == 'Normal':
        段落.paragraph_format.first_line_indent=Inches(0.3) # 1 英寸=2.54 厘米
文件.save('c:/test.docx')