Zarządzanie częściami tekstu w prezentacjach przy użyciu Pythona

Wprowadzenie

Część tekstowa reprezentuje określony fragment tekstu wewnątrz akapitu i pozwala pracować z tym fragmentem niezależnie od otaczającej treści. W Aspose.Slides części można używać, gdy potrzebujesz pobrać pozycję fragmentu tekstu, zastosować formatowanie tylko do części akapitu lub kontrolować zachowanie tekstu na bardziej szczegółowym poziomie.

Pobieranie współrzędnych części tekstu

Metoda get_coordinates została dodana do klasy Portion, co umożliwia pobranie współrzędnych części tekstu:

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))

FAQ

Czy mogę zastosować hiperlink tylko do części tekstu w jednym akapicie?

Tak, możesz przypisać hiperlink do pojedynczej części; tylko ten fragment będzie klikalny, a nie cały akapit.

Jak działa dziedziczenie stylów: co nadpisuje Portion, a co jest pobierane z Paragraph/TextFrame?

Właściwości poziomu Portion mają najwyższy priorytet. Jeśli właściwość nie jest ustawiona w Portion, silnik pobiera ją z Paragraph; jeśli nie jest tam ustawiona, pobiera ją z TextFrame lub ze stylu theme.

Co się stanie, jeśli czcionka określona dla Portion jest nieobecna na docelowej maszynie/serwerze?

Obowiązują zasady podstawiania czcionek. Tekst może ulec przemieszczeniu: metryki, podział wyrazów i szerokość mogą się zmienić, co ma znaczenie przy precyzyjnym pozycjonowaniu.

Czy mogę ustawić przezroczystość wypełnienia tekstu lub gradient specyficzny dla Portion, niezależnie od reszty akapitu?

Tak, kolor tekstu, wypełnienie i przezroczystość na poziomie Portion mogą różnić się od sąsiednich fragmentów.