亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python-docx 實現(xiàn)整體修改或者部分修改文字的大小和字體類型

 更新時間:2021年03月08日 09:14:58   作者:Leeoo_lyq  
這篇文章主要介紹了Python-docx 實現(xiàn)整體修改或者部分修改文字的大小和字體類型,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python中可以用docx來生成word文檔,docx中可以自定義文字的大小和字體等。

其中要整體修改文字的字體大小和字體,可以用以下方法:

newfile = docx.Document()
newfile.styles['Normal'].font.name = 'Times New Roman'
newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')

設(shè)置字體的兩句一定要一起用才能起作用,其中

newfile.styles['Normal'].font.name = 'Times New Roman' 是用來設(shè)置當(dāng)文字是西文時的字體,

newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體') 是用來設(shè)置當(dāng)文字是中文時的字體。

有點(diǎn)類似Word中的

當(dāng)只要設(shè)置一部分文字的字體,即不要整個文檔的字體都一樣時,可以用以下方法:

import docx
from docx.oxml.ns import qn
from docx.shared import Pt 
 
newfile = docx.Document()
p1 = newfile.add_paragraph()
text1 = p1.add_run("第一段文字是中文;The first paragraph is in English")
p2 = newfile.add_paragraph()
text2 = p2.add_run("第二段文字是中文;The second paragraph is in English")
# 分別控制每個段落的字體
text1.font.size = Pt(15)                # 字體大小
text1.bold = True                    # 字體是否加粗
text1.font.name = 'Times New Roman'           # 控制是西文時的字體
text1.element.rPr.rFonts.set(qn('w:eastAsia'), '宋體')  # 控制是中文時的字體
text2.font.size = Pt(10)
text2.bold = False # 字體是否加粗
text2.font.name = 'Times New Roman'
text2.element.rPr.rFonts.set(qn('w:eastAsia'), '黑體')
newfile.save("newdocx.docx")

上面代碼是向文檔寫入了兩段文字,第一段中的中文是“宋體”的,而第二段中的中文是“黑體”的。

補(bǔ)充:python 使用 python-docx 調(diào)整 Word 文檔樣式

修改文字字體樣式

from docx import Document
from docx.shared import Pt #設(shè)置像素、縮進(jìn)等
from docx.shared import RGBColor #設(shè)置字體顏色
from docx.oxml.ns import qn
doc = Document(r"../wordDemo/表彰大會通知.docx")
for paragraph in doc.paragraphs:
  for run in paragraph.runs:
    run.font.bold = True
    run.font.italic = True
    run.font.underline = True
    run.font.strike = True
    run.font.shadow = True
    run.font.size = Pt(18)
    run.font.color.rgb = RGBColor(255,0,255)
    run.font.name = "黑體"
    # 設(shè)置像黑體這樣的中文字體,必須添加下面 2 行代碼
    r = run._element.rPr.rFonts
    r.set(qn("w:eastAsia"),"黑體")
doc.save(r"../wordDemo/表彰大會通知.docx")

效果展示

修改段落樣式

對齊樣式

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH #設(shè)置對象居中、對齊等。
doc = Document(r"../wordDemo/表彰大會通知.docx")
print(doc.paragraphs[1].text)
doc.paragraphs[1].alignment = WD_ALIGN_PARAGRAPH.CENTER
# 這里設(shè)置的是居中對齊
doc.save(r"../wordDemo/表彰大會通知.docx")

效果展示

行間距調(diào)整

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
doc = Document(r"../wordDemo/表彰大會通知.docx")
for paragraph in doc.paragraphs:
  paragraph.paragraph_format.line_spacing = 5.0
doc.save(r"../wordDemo/表彰大會通知.docx")

效果展示

段前與段后間距

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Pt
doc = Document(r"../wordDemo/test.docx")
for paragraph in doc.paragraphs:
  paragraph.paragraph_format.space_before = Pt(12)
  # 段前
  
  paragraph.paragraph_format.space_after = Pt(10) 
  # 段后
  
  # Pt(12) 表示12磅
doc.save(r"../wordDemo/test.docx")

效果展示

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 淺談Python2.6和Python3.0中八進(jìn)制數(shù)字表示的區(qū)別

    淺談Python2.6和Python3.0中八進(jìn)制數(shù)字表示的區(qū)別

    下面小編就為大家?guī)硪黄獪\談Python2.6和Python3.0中八進(jìn)制數(shù)字表示的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 在Python的Django框架下使用django-tagging的教程

    在Python的Django框架下使用django-tagging的教程

    這篇文章主要介紹了在Python的Django框架下使用django-tagging的教程,針對網(wǎng)絡(luò)編程中的tag部分功能提供幫助,需要的朋友可以參考下
    2015-05-05
  • Python實現(xiàn)批量翻譯CAD圖紙

    Python實現(xiàn)批量翻譯CAD圖紙

    這篇文章主要為大家詳細(xì)介紹了如何通過Python實現(xiàn)批量翻譯CAD圖紙,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-12-12
  • pytorch 實現(xiàn)凍結(jié)部分參數(shù)訓(xùn)練另一部分

    pytorch 實現(xiàn)凍結(jié)部分參數(shù)訓(xùn)練另一部分

    這篇文章主要介紹了pytorch 實現(xiàn)凍結(jié)部分參數(shù)訓(xùn)練另一部分,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Pytest單元測試框架如何實現(xiàn)參數(shù)化

    Pytest單元測試框架如何實現(xiàn)參數(shù)化

    這篇文章主要介紹了Pytest單元測試框架如何實現(xiàn)參數(shù)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Pandas讀取excel合并單元格的正確方式(openpyxl合并單元格拆分并填充內(nèi)容)

    Pandas讀取excel合并單元格的正確方式(openpyxl合并單元格拆分并填充內(nèi)容)

    Excel文件中可能包含合并單元格的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Pandas讀取excel合并單元格的正確方式,主要介紹的openpyxl合并單元格拆分并填充內(nèi)容,需要的朋友可以參考下
    2023-06-06
  • python熱力圖實現(xiàn)的完整實例

    python熱力圖實現(xiàn)的完整實例

    熱力圖的使用場景有描述數(shù)據(jù)在空間的密集程度,常見有城市熱力圖、區(qū)域熱力圖,描述多個變量之間相關(guān)性高低程度,這篇文章主要給大家介紹了關(guān)于python熱力圖實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • python3 深淺copy對比詳解

    python3 深淺copy對比詳解

    這篇文章主要介紹了python3 深淺copy對比詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 如何解決Visdom全藍(lán),不顯示內(nèi)容問題

    如何解決Visdom全藍(lán),不顯示內(nèi)容問題

    這篇文章主要介紹了如何解決Visdom全藍(lán),不顯示內(nèi)容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • django使用admin站點(diǎn)上傳圖片的實例

    django使用admin站點(diǎn)上傳圖片的實例

    今天小編就為大家分享一篇django使用admin站點(diǎn)上傳圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論