python-docx講解styles(樣式)的用法

在用Python對(duì)word進(jìn)行操作的過(guò)程中苦蒿,增加的一個(gè)段落可以自己設(shè)置該段落的字體大小胚吁、顏色、行間距等參數(shù)煞檩,如下所示:

doc=Document()#創(chuàng)建一個(gè)空白文檔
p=doc.add_paragraph()#給文檔增加一個(gè)段落
p.paragraph_format.space_before=Pt(0)#設(shè)置段落 段前 0 磅
p.paragraph_format.space_after=Pt(0) #設(shè)置段落   段后 0 磅
p.paragraph_format.line_spacing=1.5  #設(shè)置該段落 行間距為 1.5倍
#p.paragraph_format.first_line_indent=Inches(0.5) #段落首行縮進(jìn)為 0.5英寸
p.paragraph_format.first_line_indent=Inches(0.3346457)#相當(dāng)于小四兩個(gè)字符的縮進(jìn)
p.paragraph_format.left_indent=Inches(0)#設(shè)置左縮進(jìn) 1英寸
p.paragraph_format.right_indent=Inches(0)#設(shè)置右縮進(jìn) 0.5 英寸

#給段落增加一段文字
r=p.add_run("違反接收到了附近雙龍奪鳳塑料袋積分上島咖啡山東礦機(jī)發(fā)雙龍奪鳳"\
            +"水電費(fèi)水電費(fèi)水電費(fèi)電飯鍋電飯鍋?zhàn)尨蟾绱缶V很多個(gè)人盯人電飯鍋"\
            +"如果電飯鍋電飯鍋?zhàn)尨蟾绲姆阑缶V而二哥電飯鍋仍大綱二個(gè)電飯鍋"\
            +"爾特人二柔荑花任天野兒童問(wèn)題5人員柔荑花土樣任天野兒童兒童而已")
r.font.name=u'宋體'    #設(shè)置為宋體
r._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')#設(shè)置為宋體粘招,和上邊的一起使用
r.font.size=Pt(12)  #設(shè)置字體大小為12磅 相當(dāng)于 小四
r.font.color.rgb=RGBColor(0,0,0)#設(shè)置顏色為黑色

此種方法雖然可以完成對(duì)段落樣式的設(shè)置啥寇,但是沒(méi)增加一個(gè)段落都要重新設(shè)置樣式,因此可以設(shè)置一個(gè)統(tǒng)一的樣式洒扎,各個(gè)段落都可以采用辑甜,也可以設(shè)置統(tǒng)一的標(biāo)題,各個(gè)標(biāo)題都可以采用袍冷,具體代碼如下所示:代碼中 "Normal"表示正文的樣式磷醋,["Heading 2"]表示2級(jí)標(biāo)題的樣式,當(dāng)然一級(jí)標(biāo)題的樣式關(guān)鍵字為["Heading 1"]

import docx
from docx import Document   #用來(lái)建立一個(gè)word對(duì)象
from docx.shared import Pt  #用來(lái)設(shè)置字體的大小
from docx.shared import Inches
from docx.oxml.ns import qn  #設(shè)置字體
from docx.shared import RGBColor  #設(shè)置字體的顏色
from docx.enum.text import WD_ALIGN_PARAGRAPH  #設(shè)置對(duì)其方式

#創(chuàng)建一個(gè)空白的word文檔
doc=Document()
doc.styles["Normal"].font.name=u"宋體"  #設(shè)置全局字體
doc.styles["Normal"]._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')
doc.styles["Normal"].font.color.rgb=RGBColor(255,0,0)#設(shè)置正文全局顏色為紅色
doc.styles["Normal"].font.size=Pt(29)#設(shè)置正文全局大小為29
doc.styles["Heading 2"].font.size=Pt(29)#設(shè)置全局2級(jí)標(biāo)題的字體大小為29

p=doc.add_paragraph()
r=p.add_run("違反接收")#這個(gè)段落使用的是Normal的樣式

para_heading=doc.add_heading('',level=2)#返回1級(jí)標(biāo)題段落對(duì)象胡诗,標(biāo)題也相當(dāng)于一個(gè)段落
run=para_heading.add_run(u"前言")#這個(gè)使用的是"Heading 2" 的樣式

doc.save("特殊字體.docx")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末邓线,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子乃戈,更是在濱河造成了極大的恐慌褂痰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件症虑,死亡現(xiàn)場(chǎng)離奇詭異缩歪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)谍憔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門匪蝙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)主籍,“玉大人,你說(shuō)我怎么就攤上這事逛球∏г” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵颤绕,是天一觀的道長(zhǎng)幸海。 經(jīng)常有香客問(wèn)我,道長(zhǎng)奥务,這世上最難降的妖魔是什么物独? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮氯葬,結(jié)果婚禮上挡篓,老公的妹妹穿的比我還像新娘。我一直安慰自己帚称,他們只是感情好官研,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著闯睹,像睡著了一般戏羽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞻坝,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天蛛壳,我揣著相機(jī)與錄音,去河邊找鬼所刀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捞挥,可吹牛的內(nèi)容都是我干的浮创。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼砌函,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼斩披!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起讹俊,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤垦沉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后仍劈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體厕倍,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年贩疙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了讹弯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片况既。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖组民,靈堂內(nèi)的尸體忽然破棺而出棒仍,到底是詐尸還是另有隱情,我是刑警寧澤臭胜,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布莫其,位于F島的核電站,受9級(jí)特大地震影響耸三,放射性物質(zhì)發(fā)生泄漏乱陡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一吕晌、第九天 我趴在偏房一處隱蔽的房頂上張望蛋褥。 院中可真熱鬧,春花似錦睛驳、人聲如沸烙心。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)淫茵。三九已至,卻和暖如春蹬跃,著一層夾襖步出監(jiān)牢的瞬間匙瘪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工蝶缀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丹喻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓翁都,卻偏偏與公主長(zhǎng)得像碍论,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柄慰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容