So legen Sie chinesische Schriftarten in Python docx fest

不言
Freigeben: 2018-05-08 13:44:48
Original
7179 Leute haben es durchsucht

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()
Nach dem Login kopieren


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'宋体')
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!