محاذاة نص مكتبة Python docx
-
21-12-2019 - |
سؤال
أنا أستخدم مكتبة python docx لمعالجة مستند Word.ومع ذلك لا يمكنني العثور على كيفية محاذاة الخط إلى المركز في صفحة المستندات الخاصة بتلك المكتبة.لا أستطيع العثور على جوجل سواء.
from docx import Document
document = Document()
p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = True
كيف يمكنني محاذاة النص في docx؟
المحلول
مع الإصدار الجديد من python-docx 0.7 https://github.com/python-openxml/python-docx/commit/158f2121bcd2c58b258dec1b83f8fef15316de19إضافة الميزة رقم 51:paragraph.alignment (قراءة/كتابة) الآن من الممكن مواءمة الفقرة كما هو الحال هنا: http://python-docx.readthedocs.org/en/latest/dev/analogy/features/par-alignment.html
paragraph = document.add_paragraph("This is a text")
paragraph.alignment = 0 # for left, 1 for right, 2 center, 3 justify ....
تحرير من التعليقات
في الواقع هو 0 لليسار، 1 للوسط، 2 لليمين
تحرير 2 من التعليقات
لا ينبغي عليك تشفير الأرقام السحرية بهذه الطريقة.يستخدم WD_ALIGN_PARAGRAPH.CENTER
للحصول على القيمة الصحيحة للتوسيط، وما إلى ذلك.للقيام بذلك استخدم الاستيراد التالي
from docx.enum.text import WD_ALIGN_PARAGRAPH
نصائح أخرى
للرجوع إليها شاهد هذا مرجع في الفقرة DEF قراءةالوثائق