python docx 中文字體設(shè)置的操作方法
最近用到了docx生成word文檔,docx本身用起來(lái)很方便,自帶的各種樣式都很好看,美中不足的就是對(duì)中文的支持不夠好。在未設(shè)置中文字體的時(shí)候,生成的文檔雖然可以顯示中文,但是筆畫(huà)大小不一,很難看。
解決辦法:
首先創(chuàng)建一個(gè)文檔,要先聲明一個(gè)document:
from docx import Document document = Document()
docx內(nèi)置的樣式都可以通過(guò)document.styles取到。
正文是Normal, 標(biāo)題樣式根據(jù)標(biāo)題聲明的基本,分別從Heading 1 到Heading 9, 另外還有table、list等各種word對(duì)應(yīng)的樣式??梢酝ㄟ^(guò)遍歷document.styles查看。
我們以正文Normal為例。先來(lái)看看涉及字體更改的是style object里面的哪些屬性。
1. document.styles[‘Normal'].font.name
有興趣深入研究的同學(xué)可以看看官方文檔對(duì)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是不夠的,還需要調(diào)用._element.rPr.rFonts的set()方法。
綜合起來(lái)這樣
from docx.oxml.ns import qn document.styles['Normal'].font.name = u'宋體' document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')
問(wèn)題解決, 表格中字體成功更改為”宋體”.
以上這篇python docx 中文字體設(shè)置的操作方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python讀寫(xiě)docx文件的方法
- python-docx修改已存在的Word文檔的表格的字體格式方法
- Python操作word常見(jiàn)方法示例【win32com與docx模塊】
- Python讀取Word(.docx)正文信息的方法
- python3如何將docx轉(zhuǎn)換成pdf文件
- Python讀取指定目錄下指定后綴文件并保存為docx
- python實(shí)現(xiàn)生成Word、docx文件的方法分析
- Python docx庫(kù)用法示例分析
- Python使用python-docx讀寫(xiě)word文檔
- python使用docx模塊讀寫(xiě)docx文件的方法與docx模塊常用方法詳解
相關(guān)文章
Python處理json字符串轉(zhuǎn)化為字典的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇Python處理json字符串轉(zhuǎn)化為字典的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07python強(qiáng)大的hook函數(shù)使用及應(yīng)用場(chǎng)景
鉤子函數(shù)(hook function)是把我們自己實(shí)現(xiàn)的hook函數(shù)在某一時(shí)刻掛接到目標(biāo)掛載點(diǎn)上,這篇文章主要介紹了python強(qiáng)大的hook函數(shù)使用及應(yīng)用場(chǎng)景,需要的朋友可以參考下2023-05-05Python中表達(dá)式x += y和x = x+y 的區(qū)別詳解
這篇文章主要跟大家介紹了關(guān)于Python中x += y和x = x+y 的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06keras讀取訓(xùn)練好的模型參數(shù)并把參數(shù)賦值給其它模型詳解
這篇文章主要介紹了keras讀取訓(xùn)練好的模型參數(shù)并把參數(shù)賦值給其它模型詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06pytorch實(shí)現(xiàn)特殊的Module--Sqeuential三種寫(xiě)法
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)特殊的Module--Sqeuential三種寫(xiě)法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01python爬蟲(chóng)爬取某圖書(shū)網(wǎng)頁(yè)實(shí)例講解
這篇文章主要介紹了python爬蟲(chóng)爬取某圖書(shū)網(wǎng)頁(yè)實(shí)例,下面是通過(guò)requests庫(kù)來(lái)對(duì)ajax頁(yè)面進(jìn)行爬取的案例,與正常頁(yè)面不同,這里我們獲取url的方式也會(huì)不同,這里我們通過(guò)爬取一個(gè)簡(jiǎn)單的ajax小說(shuō)頁(yè)面來(lái)為大家講解,需要的朋友可以參考下2024-08-08對(duì)python中dict和json的區(qū)別詳解
今天小編就為大家分享一篇對(duì)python中dict和json的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12對(duì)tensorflow 的模型保存和調(diào)用實(shí)例講解
今天小編就為大家分享一篇對(duì)tensorflow 的模型保存和調(diào)用實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07