Získání ohraničení textového úseku z prezentací v Pythonu

Přehled

Textový úsek představuje konkrétní fragment textu uvnitř odstavce a umožňuje s tímto fragmentem pracovat nezávisle na okolním obsahu. V Aspose.Slides lze úseky použít, když potřebujete získat ohraničení textového fragmentu, aplikovat formátování pouze na část odstavce nebo řídit chování textu na podrobnější úrovni.

Tento článek ukazuje, jak získat ohraničující obdélník úseku pomocí Portion.get_rect. Také ukazuje, jak získat souřadnice začátku úseku pomocí Portion.get_coordinates. Navíc zdůrazňuje běžné scénáře související s úseky, jako je aplikace hypertextového odkazu na jediný textový fragment, pochopení, jak se formátování řeší přes úsek, odstavec, textový rámeček a dědičnost motivu, a řešení situací, kdy požadovaný font není k dispozici.

Získání ohraničení textového úseku

Použijte Portion.get_rect k získání ohraničujícího obdélníku textového úseku:

import aspose.slides as slides

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

    for paragraph in shape.text_frame.paragraphs:
        for portion in paragraph.portions:
            rectangle = portion.get_rect()
            print(f"X = {rectangle.x}; Y = {rectangle.y}; Width = {rectangle.width}; Height = {rectangle.height}")

Získání souřadnic textového úseku

Použijte Portion.get_coordinates k získání souřadnic začátku textového úseku:

import aspose.slides as slides

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

    for paragraph in shape.text_frame.paragraphs:
        for portion in paragraph.portions:
            point = portion.get_coordinates()
            print(f"X = {point.x}; Y = {point.y}")

Často kladené otázky

Mohu použít hypertextový odkaz jen na část textu v jednom odstavci?

Ano, můžete přiřadit hypertextový odkaz jednotlivému úseku; pouze tento fragment bude klikací, ne celý odstavec.

Jak funguje dědičnost stylu: co úsek přepisuje a co se převzato z odstavce nebo textového rámce?

Vlastnosti na úrovni úseku mají nejvyšší přednost. Pokud není vlastnost nastavena na Portion, Aspose.Slides ji převzme z Paragraph. Pokud není nastavena ani tam, použije Aspose.Slides styl z TextFrame nebo theme.

Co se stane, pokud je font určený pro úsek na cílovém počítači nebo serveru nedostupný?

Pravidla náhrady fontu se uplatní. Text se může přeuspořádat: metriky, dělení slov a šířka se mohou změnit, což má vliv na přesné umístění.

Mohu nastavit průhlednost výplně textu nebo gradient specifický pro úsek nezávisle na zbytku odstavce?

Ano, barva textu, výplň a průhlednost na úrovni Portion se mohou lišit od sousedních fragmentů.