为什么不能将英文的字体改成新罗马?怎么修改代码?那位大神可以指点指点呢?

Posted yangpengmin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么不能将英文的字体改成新罗马?怎么修改代码?那位大神可以指点指点呢?相关的知识,希望对你有一定的参考价值。

from docx import Document #引入docx模块
from docx.shared import Pt,RGBColor
from docx.oxml.ns import qn
import requests #Python3,引入requests库
Doc=Document()
Doc.add_heading("网站合集", level=1)
url=["https://china.com/","https://jingyan.baidu.com/","https://www.runoob.com/python3/","https://www.icourse163.org/",
     "https://www.icourse163.org/client/callAppDownload.htm"]
A = ["中国", "百度经验", "菜鸟编程", "中国Mooc", "中国Mooc APP下载"]
for i in range(len(url)):
    for j in range(len(A)):
        if i==j:
            Doc.add_heading(A[j], level=2)
            r = requests.get(url[i])
            r.encoding = r.apparent_encoding
            Doc.add_paragraph(r.text)
            for paragraph in Doc.paragraphs:
                for run in paragraph.runs:
                    run.font.name = "宋体"  # 字体
                    r = run._element.rPr.rFonts  # 中文字体
                    r.set(qn(‘w:eastAsia‘), "宋体")
    Doc.styles[‘Normal‘].font.name = ‘Times New Roman‘
Doc.save("F:ypmpython学习/网站合集.docx")

以上是关于为什么不能将英文的字体改成新罗马?怎么修改代码?那位大神可以指点指点呢?的主要内容,如果未能解决你的问题,请参考以下文章

我的wps文档字体里面找不到新罗马英文字体

使用ggplot将文本制作为新罗马字体时出现问题

word 能不能将一行改成20个字?

eclipse字体乱码怎么解决

如何将CMD窗口背景改成透明?

wps word 中的部分数字和英文的字体怎么没法改成Times New Roman