您好,登錄后才能下訂單哦!
本篇內容主要講解“python docx怎么縮進兩個字符”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python docx怎么縮進兩個字符”吧!
具體需求是:
正文內容每段首行頂兩格,也就是向右縮進兩個字符,像這樣:
需求看似很簡單嘛,于是我就上網查,結果很多是說設置縮進為Cm(0.74),也有的說是直接用數字表示,總之都很花,感覺沒講到點子上(當然可能是我搜索有問題)。于是,我查看了一下字體大小的問題,總算撥云見日。
在平時使用辦公軟件的時候,我們習慣于使用Tab
鍵縮進,并且軟件還有自動縮進的功能。但其實縮進兩個字符到底是縮進多大,是需要看你的字體大小的,比如說五號字體縮進2個字符的話就是需要縮進2個五號字體的大小(聽君一席話如聽一席話),18磅的字體縮進2個字符則是縮進2個18磅字體的大小。在實際編程中,如果要考慮縮進問題的話,一定不能忽略字體大小。而說到字體大小,它有很多種單位,最常見的單位有以下幾種:
中文(比如小初、五號)
磅(pt)
毫米/厘米(mm/cm)
像素(px)
英寸(inch)
舉個例子,五號字體 = 10.5pt = 3.70mm = 14px = 0.146inch
首先,我們用代碼輸出一下10.5磅字體(五號)對應的各個單位的大小驗證一下
from docx.shared import Pt from docx import Document doc = Document() p = doc.add_paragraph() # 將字體設置為10.5磅,即五號字體 p.style.font.size = Pt(10.5) print(p.style.font.size) print(p.style.font.size.pt) print(p.style.font.size.inches) print(p.style.font.size.cm)
結果是:
133350
10.5
0.14583333333333334
0.37041666666666667
也就是說,10.5磅字體相當于0.14583333333333334英寸、0.37041666666666667厘米或133350。
那么,在了解了字體大小問題之后,我們只要知道如何改變縮進以及如何獲取字體大小就可以完美實現兩個字符的縮進了。同時,在實際編程中,我們往往不需要字體的各種單位的轉換,只要能獲取到字體大小,然后將其乘二賦值給縮進屬性即可。ok,上代碼。
from docx.shared import Pt from docx import Document doc = Document() p = doc.add_paragraph("我是五號字體"*10) p.style.font.size = Pt(10.5) # 段落對象p的paragraph_format.first_line_indent屬性可以設置段落首行的縮進 # 段落對象p的style.font.size獲取字體大小,將其乘二就是兩個字符的大小 p.paragraph_format.first_line_indent = p.style.font.size * 2 doc.save("縮進測試.docx")
運行之后,你會得到這樣的一份文件:
到此,相信大家對“python docx怎么縮進兩個字符”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。