Gestionar superíndice y subíndice en presentaciones en .NET
Descripción general
Aspose.Slides for .NET ofrece funciones para integrar texto en superíndice y subíndice en sus presentaciones PowerPoint (PPT, PPTX) y OpenDocument (ODP). Ya sea que necesite resaltar fórmulas químicas, ecuaciones matemáticas o anotar contenido con notas al pie, estas opciones de formato especial ayudan a mantener la claridad y precisión. En este artículo, aprenderá cómo aplicar sin problemas los estilos de superíndice y subíndice y garantizar resultados profesionales en cada diapositiva.
Agregar texto en superíndice y subíndice
Puede agregar texto en superíndice y subíndice dentro de cualquier párrafo en una presentación. Para lograrlo con Aspose.Slides, debe usar la propiedad Escapement de la clase PortionFormat .
Esta propiedad permite establecer texto en superíndice o subíndice, con valores que van desde -100 % (subíndice) hasta 100 % (superíndice).
Pasos de implementación:
- Crear una instancia de la clase Presentation .
- Obtener una referencia a una diapositiva usando su índice.
- Añadir un IAutoShape de tipo
Rectanglea la diapositiva. - Acceder al ITextFrame asociado con el IAutoShape .
- Limpiar los párrafos existentes.
- Crear un nuevo Paragraph para texto en superíndice y agregarlo a la colección de párrafos del ITextFrame .
- Crear un nuevo objeto de porción de texto.
- Establecer la propiedad
Escapementpara la porción de texto entre 0 y 100 para aplicar superíndice (0 significa sin superíndice). - Asignar texto a la Portion y agregarlo a la colección de porciones del párrafo.
- Crear otro Paragraph para texto en subíndice y agregarlo a la colección de párrafos.
- Crear un nuevo objeto de porción de texto.
- Establecer la propiedad
Escapementpara la porción de texto entre 0 y -100 para aplicar subíndice (0 significa sin subíndice). - Asignar texto a la Portion y agregarlo a la colección de porciones del párrafo.
- Guardar la presentación como archivo PPTX.
El siguiente código C# implementa estos pasos:
using (Presentation presentation = new Presentation())
{
// Obtener la primera diapositiva.
ISlide slide = presentation.Slides[0];
// Crear un cuadro de texto.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
ITextFrame textFrame = shape.TextFrame;
textFrame.Paragraphs.Clear();
// Crear un párrafo para texto en superíndice.
IParagraph superPar = new Paragraph();
// Crear una porción de texto con texto normal.
IPortion portion1 = new Portion();
portion1.Text = "MyProduct";
superPar.Portions.Add(portion1);
// Crear una porción de texto con superíndice.
IPortion superPortion = new Portion();
superPortion.PortionFormat.Escapement = 30;
superPortion.Text = "TM";
superPar.Portions.Add(superPortion);
// Crear un párrafo para texto en subíndice.
IParagraph paragraph2 = new Paragraph();
// Crear una porción de texto con texto normal.
IPortion portion2 = new Portion();
portion2.Text = "a";
paragraph2.Portions.Add(portion2);
// Crear una porción de texto con subíndice.
IPortion subPortion = new Portion();
subPortion.PortionFormat.Escapement = -25;
subPortion.Text = "i";
paragraph2.Portions.Add(subPortion);
// Añadir los párrafos al cuadro de texto.
textFrame.Paragraphs.Add(superPar);
textFrame.Paragraphs.Add(paragraph2);
presentation.Save("output.pptx", SaveFormat.Pptx);
}
El resultado:

Preguntas frecuentes
¿Se conservan el superíndice y el subíndice al exportar a PDF u otros formatos?
Sí, Aspose.Slides for .NET conserva correctamente el formato de superíndice y subíndice al exportar presentaciones a PDF, PPT/PPTX, imágenes y otros formatos compatibles. El formato especializado permanece intacto en todos los archivos de salida.
¿Se pueden combinar el superíndice y el subíndice con otros estilos de formato como negrita o cursiva?
Sí, Aspose.Slides le permite mezclar varios estilos de texto dentro de una sola porción. Puede habilitar negrita, cursiva, subrayado y simultáneamente aplicar superíndice o subíndice configurando las propiedades correspondientes en PortionFormat .
¿Funciona el formato de superíndice y subíndice para texto dentro de tablas, gráficos o SmartArt?
Sí, Aspose.Slides for .NET admite el formato dentro de la mayoría de los objetos, incluidas tablas y elementos de gráficos. Al trabajar con SmartArt, debe acceder a los elementos apropiados (como SmartArtNode) y sus contenedores de texto, y luego configurar las propiedades de PortionFormat de manera similar.