Heim >Backend-Entwicklung >Python-Tutorial >So legen Sie chinesische Schriftarten in Python docx fest
Dieser Artikel stellt hauptsächlich die Vorgehensweise zum Festlegen chinesischer Schriftarten in Python docx vor. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.
Ich habe kürzlich docx verwendet docx selbst ist sehr bequem zu verwenden und die verschiedenen Stile, mit denen es geliefert wird, sind sehr schön. Der einzige Nachteil ist, dass die Unterstützung für Chinesisch nicht gut genug ist. Wenn die chinesische Schriftart nicht festgelegt ist, kann das generierte Dokument zwar Chinesisch anzeigen, die Strichgrößen sind jedoch unterschiedlich und es ist hässlich.
Lösung:
Zuerst ein Dokument erstellen, zuerst ein Dokument deklarieren:
from docx import Document document = Document()
Die integrierten Stile von docx können über document.styles abgerufen werden.
Der Haupttext ist Normal und die Überschriftenstile basieren auf der Titeldeklaration und reichen von Überschrift 1 bis Überschrift 9. Es gibt auch Stile, die verschiedenen Wörtern wie Tabelle und Liste entsprechen. Es kann durch Durchlaufen von document.styles angezeigt werden.
Nehmen wir als Beispiel den Text Normal. Schauen wir uns zunächst an, welche Eigenschaften im Stilobjekt an Schriftartänderungen beteiligt sind.
1. document.styles['Normal'].font.name
Studenten, die an weiteren Recherchen interessiert sind, können sich die offizielle Seite ansehen Dokumentation Einführung in Schriftarten
http://python-docx.readthedocs.io/en/latest/dev/analysis/features/text/font.html?highlight=font
Hier nur Schriftartname muss geändert werden.
2. document.styles['Normal']._element.rPr.rFonts
Nur die Änderung des Schriftartennamens reicht nicht aus, Sie müssen auch ._element aufrufen .rPr Die set()-Methode von .rFonts.
Zusammenfassend sieht es so aus
from docx.oxml.ns import qn document.styles['Normal'].font.name = u'宋体' document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
Problemlösung, Formular Die Schriftart auf Chinesisch wurde erfolgreich in „Song Ti“ geändert.
Verwandte Empfehlungen:
Wie man docx liest und schreibt Dateien in Python
Das obige ist der detaillierte Inhalt vonSo legen Sie chinesische Schriftarten in Python docx fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!