Beheer superscript en subscript in presentaties in .NET

Overzicht

Aspose.Slides voor .NET biedt functies voor het integreren van superscript‑ en subscript‑tekst in uw PowerPoint‑ (PPT, PPTX) en OpenDocument‑ (ODP) presentaties. Of u nu chemische formules, wiskundige vergelijkingen wilt benadrukken of inhoud wilt annoteren met voetnoten, deze gespecialiseerde opmaakopties helpen duidelijkheid en precisie te behouden. In dit artikel leert u hoe u superscript‑ en subscript‑stijlen naadloos toepast en professioneel resultaat bereikt op elke dia.

Superscript‑ en subscripttekst toevoegen

U kunt superscript‑ en subscript‑tekst toevoegen binnen elke alinea in een presentatie. Om dit met Aspose.Slides te doen, moet u de Escapement‑eigenschap van de PortionFormat‑klasse gebruiken.

Deze eigenschap stelt u in staat superscript‑ of subscript‑tekst in te stellen, met waarden variërend van -100 % (subscript) tot 100 % (superscript).

Implementatiestappen:

  1. Maak een instantie van de Presentation‑klasse.
  2. Haal een referentie op naar een dia met behulp van de index.
  3. Voeg een IAutoShape van het type Rectangle toe aan de dia.
  4. Benader het ITextFrame dat bij de IAutoShape hoort.
  5. Wis bestaande alinea’s.
  6. Maak een nieuwe Paragraph voor superscript‑tekst en voeg deze toe aan de alinea‑collectie van het ITextFrame.
  7. Maak een nieuw tekst‑portion‑object.
  8. Stel de Escapement‑eigenschap voor het tekst‑portion in tussen 0 en 100 om superscript toe te passen (0 betekent geen superscript).
  9. Stel wat tekst in voor de Portion en voeg deze toe aan de portion‑collectie van de alinea.
  10. Maak een andere Paragraph voor subscript‑tekst en voeg deze toe aan de alinea‑collectie.
  11. Maak een nieuw tekst‑portion‑object.
  12. Stel de Escapement‑eigenschap voor het tekst‑portion in tussen 0 en -100 om subscript toe te passen (0 betekent geen subscript).
  13. Stel wat tekst in voor de Portion en voeg deze toe aan de portion‑collectie van de alinea.
  14. Sla de presentatie op als een PPTX‑bestand.

De volgende C#‑code realiseert deze stappen:

using (Presentation presentation = new Presentation())
{
    // Haal de eerste dia op.
    ISlide slide = presentation.Slides[0];

    // Maak een tekstvak.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.TextFrame;

    textFrame.Paragraphs.Clear();

    // Maak een alinea voor superscript‑tekst.
    IParagraph superPar = new Paragraph();

    // Maak een tekst‑portion met gewone tekst.
    IPortion portion1 = new Portion();
    portion1.Text = "MyProduct";
    superPar.Portions.Add(portion1);

    // Maak een tekst‑portion met superscript‑tekst.
    IPortion superPortion = new Portion();
    superPortion.PortionFormat.Escapement = 30;
    superPortion.Text = "TM";
    superPar.Portions.Add(superPortion);

    // Maak een alinea voor subscript‑tekst.
    IParagraph paragraph2 = new Paragraph();

    // Maak een tekst‑portion met gewone tekst.
    IPortion portion2 = new Portion();
    portion2.Text = "a";
    paragraph2.Portions.Add(portion2);

    // Maak een tekst‑portion met subscript‑tekst.
    IPortion subPortion = new Portion();
    subPortion.PortionFormat.Escapement = -25;
    subPortion.Text = "i";
    paragraph2.Portions.Add(subPortion);

    // Voeg de alinea’s toe aan het tekstvak.
    textFrame.Paragraphs.Add(superPar);
    textFrame.Paragraphs.Add(paragraph2);

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

Het resultaat:

Superscript en subscript

Veelgestelde vragen

Worden superscript en subscript behouden bij het exporteren naar PDF of andere formaten?

Ja, Aspose.Slides voor .NET behoudt superscript‑ en subscript‑opmaak correct bij het exporteren van presentaties naar PDF, PPT/PPTX, afbeeldingen en andere ondersteunde formaten. De gespecialiseerde opmaak blijft ongewijzigd in alle uitvoerbestanden.

Kunnen superscript en subscript worden gecombineerd met andere opmaakstijlen zoals vet of cursief?

Ja, Aspose.Slides maakt het mogelijk om verschillende tekststijlen te mengen binnen één portion tekst. U kunt vet, cursief, onderstrepen en tegelijkertijd superscript of subscript toepassen door de overeenkomstige eigenschappen in PortionFormat in te stellen.

Werkt superscript‑ en subscript‑opmaak voor tekst in tabellen, diagrammen of SmartArt?

Ja, Aspose.Slides voor .NET ondersteunt opmaak binnen de meeste objecten, inclusief tabellen en diagram‑elementen. Bij het werken met SmartArt moet u de juiste elementen (zoals SmartArtNode) en hun tekstcontainers benaderen, en vervolgens de PortionFormat‑eigenschappen op dezelfde manier configureren.