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.