Gestire le porzioni di testo nelle presentazioni con Python
Introduzione
Una porzione di testo rappresenta un frammento specifico di testo all’interno di un paragrafo e consente di lavorare su quel frammento in modo indipendente dal contenuto circostante. In Aspose.Slides, le porzioni possono essere utilizzate quando è necessario recuperare la posizione di un frammento di testo, applicare la formattazione solo a una parte di un paragrafo o controllare il comportamento del testo a un livello più dettagliato.
Ottenere le coordinate delle porzioni di testo
Il metodo get_coordinates è stato aggiunto alla classe Portion che consente di recuperare le coordinate delle porzioni di testo:
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))
Domande frequenti
Posso applicare un collegamento ipertestuale solo a una parte del testo all’interno di un singolo paragrafo?
Sì, è possibile assegnare un collegamento ipertestuale a una singola porzione; solo quel frammento sarà cliccabile, non l’intero paragrafo.
Come funziona l’ereditarietà degli stili: cosa sovrascrive una Portion e cosa proviene da Paragraph/TextFrame?
Le proprietà a livello di Portion hanno la precedenza più alta. Se una proprietà non è impostata sulla Portion, il motore la prende dal Paragraph; se non è impostata neppure lì, dal TextFrame o dallo stile del theme.
Cosa succede se il font specificato per una Portion manca sulla macchina/server di destinazione?
Regole di sostituzione dei font si applicano. Il testo potrebbe subire un reflow: metriche, sillabazione e larghezza possono cambiare, il che è importante per un posizionamento preciso.
Posso impostare la trasparenza o il gradiente di riempimento del testo specifici per una Portion in modo indipendente dal resto del paragrafo?
Sì, colore del testo, riempimento e trasparenza a livello di Portion possono differire dai frammenti vicini.