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:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte na snímek IAutoShape typu
Rectangle. - Získejte přístup k ITextFrame přidruženému k IAutoShape.
- Vymažte existující odstavce.
- Vytvořte nový Paragraph pro text v horním indexu a přidejte jej do kolekce odstavců ITextFrame.
- Vytvořte nový objekt textové části.
- Nastavte vlastnost
Escapementpro textovou část na hodnotu od 0 do 100, aby se aplikoval horní index (0 znamená žádný horní index). - Nastavte nějaký text pro Portion a přidejte jej do kolekce částí odstavce.
- Vytvořte další Paragraph pro text v dolním indexu a přidejte jej do kolekce odstavců.
- Vytvořte nový objekt textové části.
- Nastavte vlastnost
Escapementpro textovou část na hodnotu od 0 do -100, aby se aplikoval dolní index (0 znamená žádný dolní index). - Nastavte nějaký text pro Portion a přidejte jej do kolekce částí odstavce.
- 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:

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ě.