Gestionar porciones de texto en presentaciones con Python
Obtener coordenadas de porciones de texto
El método get_coordinates se ha añadido a la clase Portion que permite obtener las coordenadas de las porciones de texto:
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))
Preguntas frecuentes
¿Puedo aplicar un hipervínculo solo a una parte del texto dentro de un mismo párrafo?
Sí, puedes asignar un hipervínculo a una porción individual; solo ese fragmento será clicable, no todo el párrafo.
¿Cómo funciona la herencia de estilos: qué sobrescribe una Porción y qué se toma del Párrafo/TextFrame?
Las propiedades a nivel de Porción tienen la precedencia más alta. Si una propiedad no está establecida en la Portion, el motor la toma del Paragraph; si tampoco está establecida allí, la toma del TextFrame o del estilo del theme.
¿Qué ocurre si la fuente especificada para una Porción no está presente en la máquina/servidor de destino?
Se aplican las Font substitution rules. El texto puede volver a fluir: las métricas, la separación de sílabas y el ancho pueden cambiar, lo que importa para una posición precisa.
¿Puedo establecer una transparencia de relleno de texto o un degradado específico de Porción independiente del resto del párrafo?
Sí, el color del texto, el relleno y la transparencia a nivel de Portion pueden diferir de los fragmentos vecinos.