Gerenciar sobrescrito e subscrito em apresentações em .NET

Visão geral

Aspose.Slides for .NET oferece recursos para integrar texto em sobrescrito e subscrito em suas apresentações PowerPoint (PPT, PPTX) e OpenDocument (ODP). Seja para destacar fórmulas químicas, equações matemáticas ou anotar o conteúdo com notas de rodapé, essas opções de formatação especial ajudam a manter clareza e precisão. Neste artigo, você aprenderá a aplicar estilos de sobrescrito e subscrito de forma contínua e garantir resultados profissionais em cada slide.

Adicionar Texto em Sobrescrito e Subscrito

Você pode adicionar texto em sobrescrito e subscrito dentro de qualquer parágrafo em uma apresentação. Para conseguir isso com Aspose.Slides, você deve usar a propriedade Escapement da classe PortionFormat.

Essa propriedade permite definir texto em sobrescrito ou subscrito, com valores que variam de -100% (subscrito) a 100% (sobrescrito).

Etapas de implementação:

  1. Crie uma instância da classe Presentation.
  2. Obtenha uma referência a um slide usando seu índice.
  3. Adicione um IAutoShape do tipo Rectangle ao slide.
  4. Acesse o ITextFrame associado ao IAutoShape.
  5. Limpe os parágrafos existentes.
  6. Crie um novo Paragraph para texto em sobrescrito e adicione‑o à coleção de parágrafos do ITextFrame.
  7. Crie um novo objeto de porção de texto.
  8. Defina a propriedade Escapement para a porção de texto entre 0 e 100 para aplicar sobrescrito (0 significa sem sobrescrito).
  9. Defina algum texto para a Portion e adicione‑o à coleção de porções do parágrafo.
  10. Crie outro Paragraph para texto em subscrito e adicione‑o à coleção de parágrafos.
  11. Crie um novo objeto de porção de texto.
  12. Defina a propriedade Escapement para a porção de texto entre 0 e -100 para aplicar subscrito (0 significa sem subscrito).
  13. Defina algum texto para a Portion e adicione‑o à coleção de porções do parágrafo.
  14. Salve a apresentação como um arquivo PPTX.

O código C# a seguir implementa essas etapas:

using (Presentation presentation = new Presentation())
{
    // Obtenha o primeiro slide.
    ISlide slide = presentation.Slides[0];

    // Crie uma caixa de texto.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.TextFrame;

    textFrame.Paragraphs.Clear();

    // Crie um parágrafo para texto em sobrescrito.
    IParagraph superPar = new Paragraph();

    // Crie uma porção de texto com texto regular.
    IPortion portion1 = new Portion();
    portion1.Text = "MyProduct";
    superPar.Portions.Add(portion1);

    // Crie uma porção de texto com texto em sobrescrito.
    IPortion superPortion = new Portion();
    superPortion.PortionFormat.Escapement = 30;
    superPortion.Text = "TM";
    superPar.Portions.Add(superPortion);

    // Crie um parágrafo para texto em subscrito.
    IParagraph paragraph2 = new Paragraph();

    // Crie uma porção de texto com texto regular.
    IPortion portion2 = new Portion();
    portion2.Text = "a";
    paragraph2.Portions.Add(portion2);

    // Crie uma porção de texto com texto em subscrito.
    IPortion subPortion = new Portion();
    subPortion.PortionFormat.Escapement = -25;
    subPortion.Text = "i";
    paragraph2.Portions.Add(subPortion);

    // Adicione os parágrafos à caixa de texto.
    textFrame.Paragraphs.Add(superPar);
    textFrame.Paragraphs.Add(paragraph2);

    presentation.Save("output.pptx", SaveFormat.Pptx);
}

O resultado:

Sobrescrito e Subscrito

Perguntas frequentes

A formatação de sobrescrito e subscrito será preservada ao exportar para PDF ou outros formatos?

Sim, Aspose.Slides for .NET mantém corretamente a formatação de sobrescrito e subscrito ao exportar apresentações para PDF, PPT/PPTX, imagens e outros formatos suportados. A formatação especializada permanece intacta em todos os arquivos de saída.

É possível combinar sobrescrito e subscrito com outros estilos de formatação, como negrito ou itálico?

Sim, Aspose.Slides permite mesclar vários estilos de texto dentro de uma única porção. Você pode ativar negrito, itálico, sublinhado e, simultaneamente, aplicar sobrescrito ou subscrito configurando as propriedades correspondentes em PortionFormat.

A formatação de sobrescrito e subscrito funciona para texto dentro de tabelas, gráficos ou SmartArt?

Sim, Aspose.Slides for .NET suporta formatação na maioria dos objetos, incluindo tabelas e elementos de gráficos. Ao trabalhar com SmartArt, você precisa acessar os elementos apropriados (como SmartArtNode) e seus contêineres de texto, e então configurar as propriedades de PortionFormat de maneira similar.