Python中可以用docx来生成word文档,docx中可以自定义文字的大小和字体等。
其中要整体修改文字的字体大小和字体,可以用以下方法:
newfile = docx.Document()
newfile.styles['Normal'].font.name = 'Times New Roman'
newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
设置字体的两句一定要一起用才能起作用,其中
newfile.styles['Normal'].font.name = 'Times New Roman'
是用来设置当文字是西文时的字体,
newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
是用来设置当文字是中文时的字体。
有点类似Word中的
当只要设置一部分文字的字体,即不要整个文档的字体都一样时,可以用以下方法:
import docx
from docx.oxml.ns import qn
from docx.shared import Pt
newfile = docx.Document()
p1 = newfile.add_paragraph()
text1 = p1.add_run("第一段文字是中文;The first paragraph is in English")
p2 = newfile.add_paragraph()
text2 = p2.add_run("第二段文字是中文;The second paragraph is in English")
# 分别控制每个段落的字体
text1.font.size = Pt(15) # 字体大小
text1.bold = True # 字体是否加粗
text1.font.name = 'Times New Roman' # 控制是西文时的字体
text1.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体') # 控制是中文时的字体
text2.font.size = Pt(10)
text2.bold = False # 字体是否加粗
text2.font.name = 'Times New Roman'
text2.element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')
newfile.save("newdocx.docx")
上面代码是向文档写入了两段文字,第一段中的中文是“宋体”的,而第二段中的中文是“黑体”的。
Python中可以用docx来生成word文档,docx中可以自定义文字的大小和字体等。其中要整体修改文字的字体大小和字体,可以用以下方法:newfile = docx.Document()newfile.styles['Normal'].font.name = 'Times New Roman'newfile.styles['Normal']._element.rPr.rFont...
from
docx
import Document
from
docx
.enum.text import WD_PARAGRAPH_ALIGNMENT
from
docx
.shared import Cm,Pt
from
docx
.oxml.ns import qn
document = Document('2.
docx
')
#读取文档的第一个表格数据
tables = document.tables[0]
#在第该表格3行1列的单元格内输入“能几日又中秋?as12A”
run = tables.c.
from
docx
import Document
from
docx
.oxml.ns import qn
from
docx
.shared import Pt,RGBColor
新建文档,
设置
文本内容
字体
Doc = Document()
Doc.styles['Normal'].font.name = u'宋体'
Doc.styles['Normal']._element....
from
docx
import Document
from
docx
.shared import Inches, Cm, Pt
from
docx
.enum.text import WD_PARAGRAPH_ALIGNMENT, WD_LINE_SPACING
from
docx
.oxml.ns import qn
cur_dir = '...'
dirs = glob.glob(cur_dir+'\\*.jpg')
doc = Document()
for file in dirs:
要改变matplotlib图的标题
字体
大小
,可以使用plt.title()函数,并通过
设置
fontsize参数来指定
字体
大小
。例如,你可以使用以下代码改变标题
字体
大小
为20:
plt.title("垂直柱形图", fontsize=20)
请注意,你可能还需要使用其他函数来
设置
整个图的
字体
大小
,如plt.rcParams['font.size']或者
设置
坐标轴标签的
字体
大小
。