مدیریت بخش‌های متن در ارائه‌ها با پایتون

معرفی

یک بخش متن نمایانگر یک قطعه خاص از متن داخل یک پاراگراف است و به شما امکان می‌دهد که به طور مستقل از محتوای اطراف با آن قطعه کار کنید. در Aspose.Slides، بخش‌ها می‌توانند زمانی که نیاز به دریافت موقعیت یک قطعه متن دارید، قالب‌بندی تنها بخشی از یک پاراگراف را اعمال کنید، یا رفتار متن را در سطح جزئی‌تری کنترل کنید، استفاده شوند.

دریافت مختصات بخش‌های متن

متد 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))

سوالات متداول

آیا می‌توانم یک پیوند (hyperlink) را فقط به بخشی از متن داخل یک پاراگراف واحد اعمال کنم؟

بله، می‌توانید assign a hyperlink را به یک بخش جداگانه اختصاص دهید؛ فقط همان قطعه قابل کلیک خواهد بود و نه کل پاراگراف.

نحوه کار ارث‌بری سبک چگونه است: یک Portion چه چیزی را بازنویسی می‌کند و چه چیزی از Paragraph/TextFrame گرفته می‌شود؟

ویژگی‌های سطح Portion دارای الویت بالاترین هستند. اگر ویژگی‌ای بر روی Portion تنظیم نشده باشد، موتور آن را از Paragraph می‌گیرد؛ اگر در آنجا نیز تنظیم نشده باشد، از سبک TextFrame یا theme گرفته می‌شود.

اگر قلم (font) مشخص‌شده برای یک Portion در ماشین/سرور هدف موجود نباشد چه اتفاقی می‌افتد؟

Font substitution rules اعمال می‌شوند. متن ممکن است دوباره جریان پیدا کند: معیارها، تقسیم‌بندی واژه و عرض می‌توانند تغییر کنند که برای موقعیت‌یابی دقیق مهم است.

آیا می‌توانم شفافیت یا گرادیان پر متن خاص یک Portion را به‌صورت مستقل از بقیه پاراگراف تنظیم کنم؟

بله، رنگ متن، پرکردن و شفافیت در سطح Portion می‌توانند متفاوت از قطعات همسایه باشند.