Maison > développement back-end > Tutoriel Python > Comment définir les polices chinoises dans Python Docx

Comment définir les polices chinoises dans Python Docx

不言
Libérer: 2018-05-08 13:44:48
original
7250 Les gens l'ont consulté

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()
Copier après la connexion


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'宋体')
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal