Gestire Apice e Pedice nelle Presentazioni con Java
Panoramica
Aspose.Slides offre funzionalità per integrare testo in apice e pedice nelle tue presentazioni PowerPoint (PPT, PPTX) e OpenDocument (ODP). Che tu debba evidenziare formule chimiche, equazioni matematiche o annotare contenuti con note a piè di pagina, queste opzioni di formattazione specializzate aiutano a mantenere chiarezza e precisione. In questo articolo, imparerai come applicare senza sforzo gli stili in apice e pedice e garantire risultati professionali in ogni diapositiva.
Gestire il Testo in Apice e Pedice
Puoi aggiungere testo in apice e pedice all’interno di qualsiasi porzione di paragrafo. Per aggiungere testo in apice o pedice in un riquadro di testo di Aspose.Slides è necessario utilizzare il metodo setEscapement della classe PortionFormat.
Questa proprietà restituisce o imposta il testo in apice o pedice (valore da -100 % (pedice) a 100 % (apice)). Per esempio:
- Crea un’istanza della classe Presentation.
- Ottieni il riferimento di una diapositiva utilizzando il suo indice.
- Aggiungi un IAutoShape di tipo Rectangle alla diapositiva.
- Accedi al ITextFrame associato al IAutoShape.
- Cancella i paragrafi esistenti
- Crea un nuovo oggetto paragrafo per contenere testo in apice e aggiungilo alla IParagraphs collection del ITextFrame.
- Crea un nuovo oggetto porzione
- Imposta la proprietà Escapement per la porzione tra 0 e 100 per aggiungere apice. (0 significa nessun apice)
- Imposta del testo per Portion e poi aggiungilo alla collezione di porzioni del paragrafo.
- Crea un nuovo oggetto paragrafo per contenere testo in pedice e aggiungilo alla collezione IParagraphs del ITextFrame.
- Crea un nuovo oggetto porzione
- Imposta la proprietà Escapement per la porzione tra 0 e -100 per aggiungere pedice. (0 significa nessun pedice)
- Imposta del testo per Portion e poi aggiungilo alla collezione di porzioni del paragrafo.
- Salva la presentazione come file PPTX.
L’implementazione dei passaggi precedenti è mostrata di seguito.
// Istanzia una classe Presentation che rappresenta un PPTX
Presentation pres = new Presentation();
try {
// Ottieni la diapositiva
ISlide slide = pres.getSlides().get_Item(0);
// Crea una casella di testo
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
ITextFrame textFrame = shape.getTextFrame();
textFrame.getParagraphs().clear();
// Crea un paragrafo per il testo in apice
IParagraph superPar = new Paragraph();
// Crea una porzione con testo normale
IPortion portion1 = new Portion();
portion1.setText("SlideTitle");
superPar.getPortions().add(portion1);
// Crea una porzione con testo in apice
IPortion superPortion = new Portion();
superPortion.getPortionFormat().setEscapement(30);
superPortion.setText("TM");
superPar.getPortions().add(superPortion);
// Crea un paragrafo per il testo in pedice
IParagraph paragraph2 = new Paragraph();
// Crea una porzione con testo normale
IPortion portion2 = new Portion();
portion2.setText("a");
paragraph2.getPortions().add(portion2);
// Crea una porzione con testo in pedice
IPortion subPortion = new Portion();
subPortion.getPortionFormat().setEscapement(-25);
subPortion.setText("i");
paragraph2.getPortions().add(subPortion);
// Aggiungi i paragrafi alla casella di testo
textFrame.getParagraphs().add(superPar);
textFrame.getParagraphs().add(paragraph2);
pres.save("formatText.pptx",SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Il testo in apice e pedice verrà conservato durante l’esportazione in PDF o altri formati?
Sì, Aspose.Slides conserva correttamente la formattazione in apice e pedice quando esporta le presentazioni in PDF, PPT/PPTX, immagini e altri formati supportati. La formattazione specializzata rimane intatta in tutti i file di output.
Il testo in apice e pedice può essere combinato con altri stili di formattazione come grassetto o corsivo?
Sì, Aspose.Slides consente di mescolare vari stili di testo all’interno di una singola porzione. È possibile abilitare grassetto, corsivo, sottolineatura e applicare contemporaneamente apice o pedice configurando le proprietà corrispondenti in PortionFormat.
La formattazione in apice e pedice funziona per il testo all’interno di tabelle, grafici o SmartArt?
Sì, Aspose.Slides supporta la formattazione nella maggior parte degli oggetti, incluse tabelle e elementi di grafico. Quando si lavora con SmartArt, è necessario accedere agli elementi appropriati (come SmartArtNode) e ai loro contenitori di testo, quindi configurare le proprietà di PortionFormat in modo simile.