python docx 中文字體設置的操作方法
最近用到了docx生成word文檔,docx本身用起來很方便,自帶的各種樣式都很好看,美中不足的就是對中文的支持不夠好。在未設置中文字體的時候,生成的文檔雖然可以顯示中文,但是筆畫大小不一,很難看。
解決辦法:
首先創(chuàng)建一個文檔,要先聲明一個document:
from docx import Document document = Document()
docx內置的樣式都可以通過document.styles取到。
正文是Normal, 標題樣式根據標題聲明的基本,分別從Heading 1 到Heading 9, 另外還有table、list等各種word對應的樣式??梢酝ㄟ^遍歷document.styles查看。
我們以正文Normal為例。先來看看涉及字體更改的是style object里面的哪些屬性。
1. document.styles[‘Normal'].font.name
有興趣深入研究的同學可以看看官方文檔對Font的介紹
http://python-docx.readthedocs.io/en/latest/dev/analysis/features/text/font.html?highlight=font
在這里我們只需要更改font.name。
2. document.styles[‘Normal']._element.rPr.rFonts
只更改font.name是不夠的,還需要調用._element.rPr.rFonts的set()方法。
綜合起來這樣
from docx.oxml.ns import qn
document.styles['Normal'].font.name = u'宋體'
document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')
問題解決, 表格中字體成功更改為”宋體”.
以上這篇python docx 中文字體設置的操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python包pdfkit(wkhtmltopdf)?將HTML轉換為PDF的操作方法
pdfkit,把HTML+CSS格式的文件轉換成PDF格式文檔的一種工具。它就是html轉成pdf工具包wkhtmltopdf的Python封裝。所以,必須手動安裝wkhtmltopdf,這篇文章主要介紹了python包pdfkit(wkhtmltopdf)將HTML轉換為PDF,需要的朋友可以參考下2022-04-04
對Python中TKinter模塊中的Label組件實例詳解
今天小編就為大家分享一篇對Python中TKinter模塊中的Label組件實例詳解,具有很好的價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
python實現(xiàn)MySQL?數(shù)據庫表格創(chuàng)建?數(shù)據插入及獲取插入ID操作教程
這篇文章主要為大家介紹了python實現(xiàn)MySQL?數(shù)據庫表格創(chuàng)建?數(shù)據插入及獲取插入ID操作教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
python學習基礎之循環(huán)import及import過程
python中的import語句是用來導入模塊的,下面這篇文章主要給大家介紹了關于python學習基礎之循環(huán)import及import過程的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2018-04-04
np.concatenate()函數(shù)數(shù)組序列參數(shù)的實現(xiàn)
本文主要介紹了np.concatenate()函數(shù)數(shù)組序列參數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03

