2016-06-13 2 views
0

, 나는 파이썬 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 객체는 서체 이름, 크기, 색상, 밑줄 등과 같은 다양한 문자 수준 서식 지정 속성에 대한 액세스를 제공합니다. 한 번에 모든 것을 다른 실행에 적용 할 수는 없습니다.

당신 그러나 그들은 단어 글꼴를 사용할 때 사람들은 종종 무슨 뜻인지하는 서체 이름을 지정할 수 있습니다.

some_typeface_name = doc.paragraphs[0].runs[0].font.name 
r = p.add_run('some string') 
r.font.name = some_typeface_name