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ポイントで記述できることが分かりました。