이 글은 주로 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에서 중국어 글꼴을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!