一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python docx 中文字體設置的操作方法

python docx 中文字體設置的操作方法

2021-02-19 00:18bsh_csn Python

今天小編就為大家分享一篇python docx 中文字體設置的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近用到了docx生成word文檔,docx本身用起來很方便,自帶的各種樣式都很好看,美中不足的就是對中文的支持不夠好。在未設置中文字體的時候,生成的文檔雖然可以顯示中文,但是筆畫大小不一,很難看。

解決辦法:

首先創建一個文檔,要先聲明一個document:

?
1
2
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()方法。

綜合起來這樣

?
1
2
3
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 中文字體設置的操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/bsh_csn/article/details/76835316

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲AV无码国产精品午夜久久 | 日韩爱爱| 99爱在线精品视频免费观看9 | 国产真实伦对白在线播放 | 操破苍穹h | 日韩综合第一页 | 欧美一级艳片视频免费观看 | 精品成人片深夜 | 欧美成人aa | 九九精品视频在线观看 | 国产成人精品免费2021 | 99小视频 | 免费观看大片毛片 | 王淑兰与铁柱全文免费阅读 | 99精品久久精品一区二区 | 美女班主任让我爽了一夜视频 | caoporm碰最新免费公开视频 | 被肉日常np高h| www.亚洲视频 | 日本高清色视影www日本 | 高h短篇合集 | 日本videossexx日本人 | 日韩性生活片 | 美女任你模 | 精品一久久香蕉国产线看播放 | 久热这里在线精品 | 岛国免费大片 | 掰开逼操 | 午夜精品在线视频 | 爽好紧别夹宝贝叫大声点护士 | 国产短视频精品一区二区三区 | 久久五月综合婷婷中文云霸高清 | 日本美女视频韩国视频网站免费 | 日韩人成免费网站大片 | 国产91短视频| 四虎永久在线精品免费影视 | 狠狠色综合久久久久尤物 | 55夜色66夜亚州精品站 | 天堂成人影院 | 亚洲图片一区二区 | 国产精彩视频 |