سؤال

أنا أستخدم مكتبة 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 

نصائح أخرى

giveacodicetagpre.

للرجوع إليها شاهد هذا مرجع في الفقرة DEF قراءةالوثائق

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top