GO-AHEADの日記

GO-AHEADで出版した書籍の紹介をします

PythonでWordプログラミング入門-11

PythonでWordプログラミング入門

amazon kindleを出版しました。


  3.7 段落-7(フォントサイズ)

 1段落目の文字色を一部「第三種電気主任技術者」だけ赤色に変更し、フォントをゴシック体、サイズを24ポイントに変更しましょう

 

 

(2)python-docxのプログラム
 python-docxはwin32comの通常のサイズとは違い、24ポイントを304800のサイズで表します。12700倍する必要があります。

#python-docxをインポートします。
import docx
from docx.shared import RGBColor
from docx.oxml.ns import qn

#Word文書の読み込み
Wd1=docx.Document("G:\word\Word2.docx")

#1段落目を読み込み
dan1=Wd1.paragraphs[0]

i=0

for run in dan1.runs:
 if run.text=='第三種電気主任技術者':
  dan1.runs[i].font.color.rgb=RGBColor(0xff, 0x00, 0x00)
  dan1.runs[i]._element.rPr.rFonts.set(qn('w:eastAsia'), 'DF特太ゴシック体')
  dan1.runs[i].font.size=24*12700 #12700倍するとフォントサイズとなる
  print(i,run.text)
 i+=1

#Word文書の書き込み
Wd1.save("G:\word\Word2.docx")

このように、24ポイントで記述できることが分かりました。

f:id:GO-AHEAD:20201204101547p:plain