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

不言
不言original
2018-05-08 13:44:487245parcourir

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!

Déclaration:
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