>  기사  >  백엔드 개발  >  Python docx에서 중국어 글꼴을 설정하는 방법

Python docx에서 중국어 글꼴을 설정하는 방법

不言
不言원래의
2018-05-08 13:44:487178검색

이 글은 주로 Python docx에서 중국어 글꼴을 설정하는 작업 방법을 소개합니다. 이제 이를 공유합니다. 필요한 친구들이 참고할 수 있습니다.

최근 docx 자체를 사용하여 docx를 생성했습니다. 사용하기 매우 편리하고, 함께 제공되는 다양한 스타일이 모두 매우 아름답습니다. 유일한 단점은 중국어에 대한 지원이 충분하지 않다는 것입니다. 중국어 글꼴이 설정되지 않은 경우 생성된 문서는 중국어를 표시할 수 있지만 획의 크기가 다르고 보기 흉합니다.

해결책:

먼저 문서를 만들고 문서를 선언합니다.


from docx import Document
document = Document()


docx 내장 스타일은 document.styles를 통해 얻을 수 있습니다.

텍스트는 Normal이며 제목 스타일은 제목 선언을 기준으로 Heading 1부터 Heading 9까지입니다. 테이블, 목록 등 다양한 단어에 해당하는 스타일도 있습니다. document.styles를 순회하여 볼 수 있습니다.

Normal이라는 텍스트를 예로 들어보겠습니다. 먼저 스타일 개체의 어떤 속성이 글꼴 변경과 관련되는지 살펴보겠습니다.

1. document.styles['Normal'].font.name

심도 있는 연구에 관심이 있는 학생은 공식 문서의 Font 소개

http://python-docx를 확인하세요. readthedocs.io /en/latest/dev/analytic/features/text/font.html?highlight=font

여기에서는 글꼴 이름만 변경하면 됩니다.

2. document.styles['Normal']._element.rPr.rFonts

font.name을 변경하는 것만으로는 충분하지 않으며, ._element.rPr.rFonts의 set() 메서드도 호출해야 합니다.

모두 합치려면


from docx.oxml.ns import qn
document.styles['Normal'].font.name = u'宋体'
document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')


문제가 해결되었으며, 표의 글꼴이 "Arial"로 성공적으로 변경되었습니다.

관련 권장 사항:

방법 Python으로 docx 파일을 읽고 쓰려면



위 내용은 Python docx에서 중국어 글꼴을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.