Obtener los límites de la porción de texto de presentaciones en Python

Visión general

Una porción de texto representa un fragmento específico de texto dentro de un párrafo y le permite trabajar con ese fragmento de forma independiente del contenido circundante. En Aspose.Slides, las porciones pueden usarse cuando necesita obtener los límites de un fragmento de texto, aplicar formato solo a una parte de un párrafo o controlar el comportamiento del texto a un nivel más detallado.

Este artículo muestra cómo obtener el rectángulo delimitador de una porción mediante Portion.get_rect. También muestra cómo obtener las coordenadas del comienzo de una porción mediante Portion.get_coordinates. Además, destaca escenarios comunes relacionados con porciones, como aplicar un hipervínculo a un solo fragmento de texto, comprender cómo se resuelve el formato a través de la herencia de porción, párrafo, marco de texto y tema, y gestionar casos en los que una fuente especificada no está disponible.

Obtener los límites de una porción de texto

Utilice Portion.get_rect para recuperar el rectángulo delimitador de una porción de texto:

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

Obtener las coordenadas de una porción de texto

Utilice Portion.get_coordinates para recuperar las coordenadas del comienzo de una porción de texto:

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

FAQ

¿Puedo aplicar un hipervínculo solo a una parte del texto dentro de un mismo párrafo?

Sí, puede assign a hyperlink a una porción individual; solo ese fragmento será clicable, no todo el párrafo.

¿Cómo funciona la herencia de estilos: qué anula una porción y qué se toma de un párrafo o marco de texto?

Las propiedades a nivel de Porción tienen la mayor precedencia. Si una propiedad no está establecida en la Portion, Aspose.Slides la toma del Paragraph. Si tampoco está establecida allí, Aspose.Slides usa el estilo del TextFrame o del theme.

¿Qué ocurre si la fuente especificada para una porción falta en la máquina o servidor de destino?

Se aplican las Font substitution rules. El texto puede reajustarse: las métricas, la hyphenation y el ancho pueden cambiar, lo que es importante para una posición precisa.

¿Puedo establecer la transparencia o un degradado de relleno de texto específicos de la porción de forma independiente del resto del párrafo?

Sí, el color, el relleno y la transparencia del texto a nivel de Portion pueden diferir de los fragmentos vecinos.