设置字体格式后,中文字体生效
问题描述:
设置字体格式后,中文字体生效
相关代码:
#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全能工程师
- 参与学习 人
- 提交作业 16233 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星