2016-06-13 5 views
0

、私のpython-docxファイル使用フォント情報にアクセスすることができます。Python:python-docxライブラリを使ってフォントを設定する方法は?既存の.docxファイルの場合

import docx 
doc = docx.Document(*some file*) 
some_font = doc.paragraphs[0].runs[0].font 

をしかし、私は新しいドキュメントに新しい実行するには、このフォントを適用しようとすると、それは失敗します。

newdoc = docx.Document() 
p = newdoc.add_paragraph() 
r = p.add_run(*some string*) 
r.font = some_font 

それはエラーを返します:

AttributeError: can't set attribute 

私は何をすべき?この特定のフォントを新しい文字列に適用できますか?

私はWindows 64ビットマシンでPython 3.4を使用しています。

答えて

2

短い答えはいいえです。実行にFontオブジェクトを直接割り当てることはできません。 Fontオブジェクトは、書体名、サイズ、色、下線などの文字レベルのさまざまな書式プロパティへのアクセスを提供します。一度にすべてを別の実行に適用することはできません。

あなたは、しかし、彼らは言葉フォントを使用するとき人々は、多くの場合、何を意味するかである書体名を割り当てることができます。

some_typeface_name = doc.paragraphs[0].runs[0].font.name 
r = p.add_run('some string') 
r.font.name = some_typeface_name 
関連する問題