2016-05-13 9 views
2

を使用してフォント名「見出し1」に変更することはできません、私は次のスクリプトを使用しています:は、docxファイル

header = self.document.add_paragraph(style='Heading 1') 
header.style.font.name = 'Arial' 
header.style.font.size = Pt(16) 
header.add_run('Header One') 

結果は「ヘッダ一つは」「Calibri」を得ることです。

+0

ところで、この変更は大きさではないフォント名:

回避策の一つは、基本スタイルとして1を見出しとり、新たな見出しスタイルを作成し、新しいスタイルのフォント名&サイズを変更することです! – Omar

答えて

2

これはpython-docxバージョン0.8.5であっても正当なバグです。スタイル 'Normal'のフォント名を変更すると、(python-docxマニュアルの例に示すように)動作しますが、これは '見出し1'スタイルでは機能しません。しかし

from docx.enum.style import WD_STYLE_TYPE 

styles = self.document.styles 
new_heading_style = styles.add_style('New Heading', WD_STYLE_TYPE.PARAGRAPH) 
new_heading_style.base_style = styles['Heading 1'] 
font = new_heading_style.font 
font.name = 'Arial' 
font.size = Pt(16) 
self.document.add_paragraph('Header One', style='New Heading') 
関連する問題