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:

  1. Crear una instancia de la clase Presentation .
  2. Obtener una referencia a una diapositiva usando su índice.
  3. Añadir un IAutoShape de tipo Rectangle a la diapositiva.
  4. Acceder al ITextFrame asociado con el IAutoShape .
  5. Limpiar los párrafos existentes.
  6. Crear un nuevo Paragraph para texto en superíndice y agregarlo a la colección de párrafos del ITextFrame .
  7. Crear un nuevo objeto de porción de texto.
  8. Establecer la propiedad Escapement para la porción de texto entre 0 y 100 para aplicar superíndice (0 significa sin superíndice).
  9. Asignar texto a la Portion y agregarlo a la colección de porciones del párrafo.
  10. Crear otro Paragraph para texto en subíndice y agregarlo a la colección de párrafos.
  11. Crear un nuevo objeto de porción de texto.
  12. Establecer la propiedad Escapement para la porción de texto entre 0 y -100 para aplicar subíndice (0 significa sin subíndice).
  13. Asignar texto a la Portion y agregarlo a la colección de porciones del párrafo.
  14. 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:

Superscript and Subscript

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.