إدارة أجزاء النص في العروض التقديمية باستخدام Python

الحصول على إحداثيات أجزاء النص

تمت إضافة طريقة get_coordinates إلى فئة Portion التي تسمح باسترجاع إحداثيات أجزاء النص:

import aspose.slides as slides

with slides.Presentation("HelloWorld.pptx") as presentation:
    shape = presentation.slides[0].shapes[0]
    text_frame = shape.text_frame

    for paragraph in text_frame.paragraphs:
        for portion in paragraph.portions:
            point = portion.get_coordinates()
            print("Corrdinates X =" + str(point.x) + " Corrdinates Y =" + str(point.y))

الأسئلة الشائعة

هل يمكنني تطبيق ارتباط تشعبي على جزء فقط من النص داخل فقرة واحدة؟ نعم، يمكنك تعيين ارتباط تشعبي إلى جزء فردي؛ فقط هذا الجزء سيكون قابلًا للنقر، وليس الفقرة بأكملها.

كيف يعمل وراثة الأنماط: ما الذي يتجاوز الـPortion وما الذي يُؤخذ من الـParagraph/ـTextFrame؟ لدى خصائص مستوى الـPortion أعلى أسبقية. إذا لم يتم تعيين خاصية على الـPortion، فإن المحرك يأخذها من الـParagraph; وإذا لم تُحدد هناك أيضًا، فإنها تُؤخذ من الـTextFrame أو نمط الـtheme .

ماذا يحدث إذا كان الخط المحدد للـPortion غير موجود على الجهاز/الخادم الهدف؟ تُطبق قواعد استبدال الخط. قد يتغير تدفق النص: قد تتغير المقاييس، والفسرة، والعرض، وهو ما يؤثر على التحديد الدقيق للموقع.

هل يمكنني تعيين شفافية أو تدرج تعبئة نص خاص بالـPortion بشكل مستقل عن باقي الفقرة؟ نعم، يمكن أن يختلف لون النص، والتعبئة، والشفافية على مستوى الـPortion عن القطع المجاورة.