设置字体格式后,中文字体生效
问题描述:
设置字体格式后,中文字体生效
相关代码:
#coding:utf-8
from docx import Document
from docx.shared import Inches, RGBColor, Pt
from docx.enum.style import WD_STYLE_TYPE
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
doc = Document()
for i in doc.styles:
if i.type == WD_STYLE_TYPE.TABLE:
print(i.name)
# 设置文本格式
style = doc.styles['Normal']
# 设置字体
style.font.name = "微软雅黑"
# 设置颜色
# col = style.font.color.rgb = RGBColor(255, 1, 1)
# 设置字体大小
style.font.size = Pt(15)
title = doc.add_heading('', 0)
title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
_title = title.add_run("慕课网是谁")
# 创建段落
_paragraph = doc.add_paragraph()
_paragraph.add_run("我们是IT教育行业的")
_paragraph.add_run("造梦者").font.color.rgb = RGBColor(255, 1, 1)
_paragraph.add_run(",也是前沿技术内容的")
_paragraph.add_run("创造者").font.color.rgb = RGBColor(255, 1, 1)
_paragraph.add_run("和")
_paragraph.add_run("传播者").font.color.rgb = RGBColor(255, 1, 1)
# _paragraph.add_run("造梦者" + "创造者" + "传播者").font.color.rgb = RGBColor(255, 0, 0)
_paragraph.add_run("\n体系课:\n1. Python全栈工程师 \n2. Java工程师 \n3. 前端工程师")
# 分页
doc.add_page_break()
doc.add_heading("学生信息", 0)
# 创建表格
table_title = ['序号', '姓名', '年龄', '身高']
_table = doc.add_table(rows=1, cols=4, style="Table Grid")
title_cells = _table.rows[0].cells
for index, content in enumerate(table_title):
title_cells[index].text = content
# 表格内容
datas = [['1', '张三', '20', '174'],
['2', '李四', '19', '167'],
['3', '王五', '18', '178']]
for d in datas:
row_cells = _table.add_row().cells
for index, content in enumerate(d):
row_cells[index].text = content
if __name__ == '__main__':
# 创建文件名为demo
doc.save('demo.docx')相关截图:

31
收起
正在回答 回答被采纳积分+1
1回答
Python全能工程师
- 参与学习 人
- 提交作业 16416 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星