Správa horního a dolního indexu v prezentacích v .NET

Přehled

Aspose.Slides for .NET poskytuje funkce pro integraci textu ve formě horního a dolního indexu do vašich prezentací PowerPoint (PPT, PPTX) a OpenDocument (ODP). Ať už potřebujete zdůraznit chemické vzorce, matematické rovnice nebo doplnit obsah podčářkami, tyto specializované možnosti formátování pomáhají zachovat přehlednost a přesnost. V tomto článku se naučíte, jak hladce použít styly horního a dolního indexu a zajistit profesionální výstup na každém snímku.

Přidání horního a dolního indexu

Můžete přidat text ve formě horního a dolního indexu do libovolného odstavce v prezentaci. Pro dosažení tohoto v Aspose.Slides musíte použít vlastnost Escapement třídy PortionFormat.

Tato vlastnost umožňuje nastavit text jako horní nebo dolní index s hodnotami od -100 % (dolní index) po 100 % (horní index).

Postup implementace:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte odkaz na snímek podle jeho indexu.
  3. Přidejte na snímek IAutoShape typu Rectangle.
  4. Získejte přístup k ITextFrame přidruženému k IAutoShape.
  5. Vymažte existující odstavce.
  6. Vytvořte nový Paragraph pro text v horním indexu a přidejte jej do kolekce odstavců ITextFrame.
  7. Vytvořte nový objekt textové části.
  8. Nastavte vlastnost Escapement pro textovou část na hodnotu od 0 do 100, aby se aplikoval horní index (0 znamená žádný horní index).
  9. Nastavte nějaký text pro Portion a přidejte jej do kolekce částí odstavce.
  10. Vytvořte další Paragraph pro text v dolním indexu a přidejte jej do kolekce odstavců.
  11. Vytvořte nový objekt textové části.
  12. Nastavte vlastnost Escapement pro textovou část na hodnotu od 0 do -100, aby se aplikoval dolní index (0 znamená žádný dolní index).
  13. Nastavte nějaký text pro Portion a přidejte jej do kolekce částí odstavce.
  14. Uložte prezentaci jako soubor PPTX.

Následující C# kód implementuje tyto kroky:

using (Presentation presentation = new Presentation())
{
    // Získat první snímek.
    ISlide slide = presentation.Slides[0];

    // Vytvořit textové pole.
    IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.TextFrame;

    textFrame.Paragraphs.Clear();

    // Vytvořit odstavec pro text v horním indexu.
    IParagraph superPar = new Paragraph();

    // Vytvořit textovou část s běžným textem.
    IPortion portion1 = new Portion();
    portion1.Text = "MyProduct";
    superPar.Portions.Add(portion1);

    // Vytvořit textovou část s textem v horním indexu.
    IPortion superPortion = new Portion();
    superPortion.PortionFormat.Escapement = 30;
    superPortion.Text = "TM";
    superPar.Portions.Add(superPortion);

    // Vytvořit odstavec pro text v dolním indexu.
    IParagraph paragraph2 = new Paragraph();

    // Vytvořit textovou část s běžným textem.
    IPortion portion2 = new Portion();
    portion2.Text = "a";
    paragraph2.Portions.Add(portion2);

    // Vytvořit textovou část s textem v dolním indexu.
    IPortion subPortion = new Portion();
    subPortion.PortionFormat.Escapement = -25;
    subPortion.Text = "i";
    paragraph2.Portions.Add(subPortion);

    // Přidat odstavce do textového pole.
    textFrame.Paragraphs.Add(superPar);
    textFrame.Paragraphs.Add(paragraph2);

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

Výsledek:

Horní a dolní index

FAQ

Zůstane horní a dolní index zachován při exportu do PDF nebo jiných formátů?

Ano, Aspose.Slides for .NET správně zachovává formátování horního a dolního indexu při exportu prezentací do PDF, PPT/PPTX, obrázků a dalších podporovaných formátů. Specializované formátování zůstává v všech výstupních souborech nedotčeno.

Lze horní a dolní index kombinovat s dalšími formáty, jako je tučné nebo kurzíva?

Ano, Aspose.Slides umožňuje kombinovat různé styly textu v jedné části. Můžete zapnout tučné, kurzívu, podtržení a současně aplikovat horní nebo dolní index konfigurací odpovídajících vlastností v PortionFormat.

Funguje formátování horního a dolního indexu pro text uvnitř tabulek, grafů nebo SmartArt?

Ano, Aspose.Slides for .NET podporuje formátování ve většině objektů, včetně tabulek a prvků grafů. Při práci se SmartArt je třeba získat přístup k příslušným elementům (například SmartArtNode) a jejich textovým kontejnerům a poté nastavit vlastnosti PortionFormat obdobně.