Cet article présente principalement la méthode de configuration des polices chinoises dans python docx. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
J'ai récemment utilisé docx pour. générer des documents Word. , docx lui-même est très pratique à utiliser et les différents styles qu'il contient sont très beaux. Le seul inconvénient est que la prise en charge du chinois n'est pas assez bonne. Lorsque la police chinoise n'est pas définie, bien que le document généré puisse afficher le chinois, les tailles de trait sont différentes et c'est moche.
Solution :
Créez d'abord un document, déclarez d'abord un document :
from docx import Document document = Document()
Les styles intégrés de docx peuvent être obtenus via document.styles.
Le texte principal est Normal et les styles de titre sont basés sur la déclaration du titre, allant du titre 1 au titre 9. Il existe également des styles correspondant à divers mots tels que tableau et liste. Il peut être visualisé en parcourant document.styles.
Prenons le texte Normal comme exemple. Voyons d'abord quelles propriétés de l'objet style sont impliquées dans les modifications de police.
1. document.styles['Normal'].font.name
Les étudiants intéressés par une recherche approfondie peuvent consulter la documentation officielle Introduction à Font
http://python-docx.readthedocs.io/en/latest/dev/analysis/features/text/font.html?highlight=font
Ici nous ne devons modifier que font.name.
2. document.styles['Normal']._element.rPr.rFonts
Il ne suffit pas de changer font.name, vous devez également appeler ._element .rPr La méthode set() de .rFonts.
En résumé, ça ressemble à ça
from docx.oxml.ns import qn document.styles['Normal'].font.name = u'宋体' document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
Problème résolu, la police du tableau a été modifiée avec succès en "Song Ti".
Recommandations associées :
Comment lire et écrire des fichiers docx en Python
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!