Formátování tvarů PowerPointu v .NET
Úvod
V PowerPointu můžete do snímků přidávat tvary. Protože tvary jsou složeny z čar, můžete je formátovat úpravou nebo použitím efektů na jejich obrysy. Navíc můžete tvary formátovat zadáním nastavení, která řídí, jak jsou jejich vnitřky vyplněny.

Aspose.Slides pro .NET poskytuje rozhraní a vlastnosti, které vám umožňují formátovat tvary pomocí stejných možností, jaké jsou k dispozici v PowerPointu.
Formátování čar
Pomocí Aspose.Slides můžete pro tvar zadat vlastní styl čáry. Následující kroky popisují postup:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nastavte line style tvaru.
- Nastavte šířku čáry.
- Nastavte dash style čáry.
- Nastavte barvu čáry pro tvar.
- Uložte upravenou prezentaci jako soubor PPTX.
Následující kód C# ukazuje, jak naformátovat obdélníkový AutoShape:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide slide = presentation.Slides[0];
// Přidejte automatický tvar typu Rectangle.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Nastavte barvu výplně pro obdélníkový tvar.
shape.FillFormat.FillType = FillType.NoFill;
// Použijte formátování na čáry obdélníku.
shape.LineFormat.Style = LineStyle.ThickThin;
shape.LineFormat.Width = 7;
shape.LineFormat.DashStyle = LineDashStyle.Dash;
// Nastavte barvu čáry obdélníku.
shape.LineFormat.FillFormat.FillType = FillType.Solid;
shape.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
// Uložte soubor PPTX na disk.
presentation.Save("formatted_lines.pptx", SaveFormat.Pptx);
}

Použití náčrtových efektů na čáry tvaru
Cílem náčrtového efektu je, aby čára tvaru vypadala ručně kresleně. Použijte IShape.LineFormat pro přístup k nastavením čáry, ILineFormat.SketchFormat pro přístup k nastavením náčrtu a ISketchFormat.SketchType pro výběr hodnoty z výčtu LineSketchType.
Následující kód C# ukazuje, jak použít efekt LineSketchType.Curved , přečíst explicitně přiřazenou hodnotu a odstranit efekt pomocí LineSketchType.None:
using Aspose.Slides;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
// Access the shape's line format and its sketch format.
var sketchFormat = shape.LineFormat.SketchFormat;
// Apply a sketch effect.
sketchFormat.SketchType = LineSketchType.Curved;
// Read the sketch effect assigned directly to the shape.
var explicitSketchType = sketchFormat.SketchType;
Console.WriteLine($"Explicit sketch type: {explicitSketchType}");
// Remove the sketch effect.
sketchFormat.SketchType = LineSketchType.None;
Hodnota vrácená ISketchFormat.SketchType představuje nastavení přiřazené přímo tvaru. Pokud může být formátování čáry zděděno z motivu, hlavního snímku nebo rozložení snímku, použijte ILineFormat.GetEffective, přistupujte k ILineFormatEffectiveData.SketchFormat, a přečtěte ISketchFormatEffectiveData.SketchType. Efektivní hodnota odráží formátování, které je skutečně použito po vyřešení dědičnosti:
using Aspose.Slides;
using var presentation = new Presentation("presentation.pptx");
var shape = presentation.Slides[0].Shapes[0];
var lineFormat = shape.LineFormat;
var explicitSketchType = lineFormat.SketchFormat.SketchType;
var effectiveLineFormat = lineFormat.GetEffective();
var effectiveSketchType = effectiveLineFormat.SketchFormat.SketchType;
Console.WriteLine($"Explicit sketch type: {explicitSketchType}");
Console.WriteLine($"Effective sketch type: {effectiveSketchType}");
Formátování stylů spojení
Zde jsou tři možnosti typu spojení:
- Kulatý
- Miter
- Šikmý
Ve výchozím nastavení PowerPoint spojuje dvě čáry pod úhlem (například na rohu tvaru) pomocí nastavení Kulatý. Pokud však kreslíte tvar s ostrými úhly, můžete upřednostnit možnost Miter.

Následující kód C# ukazuje, jak byly vytvořeny tři obdélníky (jak je vidět na obrázku výše) pomocí nastavení typu spojení Miter, Bevel a Round:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide slide = presentation.Slides[0];
// Přidejte tři automatické tvary typu Rectangle.
IAutoShape shape1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
IAutoShape shape2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
IAutoShape shape3 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);
// Nastavte barvu výplně pro každý obdélníkový tvar.
shape1.FillFormat.FillType = FillType.Solid;
shape1.FillFormat.SolidFillColor.Color = Color.Black;
shape2.FillFormat.FillType = FillType.Solid;
shape2.FillFormat.SolidFillColor.Color = Color.Black;
shape3.FillFormat.FillType = FillType.Solid;
shape3.FillFormat.SolidFillColor.Color = Color.Black;
// Nastavte šířku čáry.
shape1.LineFormat.Width = 15;
shape2.LineFormat.Width = 15;
shape3.LineFormat.Width = 15;
// Nastavte barvu čáry pro každý obdélník.
shape1.LineFormat.FillFormat.FillType = FillType.Solid;
shape1.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
shape2.LineFormat.FillFormat.FillType = FillType.Solid;
shape2.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
shape3.LineFormat.FillFormat.FillType = FillType.Solid;
shape3.LineFormat.FillFormat.SolidFillColor.Color = Color.Blue;
// Nastavte styl spojení.
shape1.LineFormat.JoinStyle = LineJoinStyle.Miter;
shape2.LineFormat.JoinStyle = LineJoinStyle.Bevel;
shape3.LineFormat.JoinStyle = LineJoinStyle.Round;
// Přidejte text ke každému obdélníku.
shape1.TextFrame.Text = "Miter Join Style";
shape2.TextFrame.Text = "Bevel Join Style";
shape3.TextFrame.Text = "Round Join Style";
// Uložte soubor PPTX na disk.
presentation.Save("join_styles.pptx", SaveFormat.Pptx);
}
Gradientové vyplnění
V PowerPointu je Gradientové vyplnění formátovací možnost, která vám umožňuje použít plynulý přechod barev na tvar. Například můžete použít dvě nebo více barev tak, že se jedna postupně přechází do druhé.
Zde je postup, jak aplikovat gradientové vyplnění na tvar pomocí Aspose.Slides:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nastavte FillType tvaru na
Gradient. - Přidejte své dvě preferované barvy s definovanými pozicemi pomocí metod
Addkolekce gradientových zastávek, kterou poskytuje rozhraní IGradientFormat. - Uložte upravenou prezentaci jako soubor PPTX.
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide slide = presentation.Slides[0];
// Přidejte automatický tvar typu Ellipse.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// Použijte gradientové formátování na elipsu.
shape.FillFormat.FillType = FillType.Gradient;
shape.FillFormat.GradientFormat.GradientShape = GradientShape.Linear;
// Nastavte směr gradientu.
shape.FillFormat.GradientFormat.GradientDirection = GradientDirection.FromCorner2;
// Přidejte dva gradientové zastávky.
shape.FillFormat.GradientFormat.GradientStops.Add(1.0f, PresetColor.Purple);
shape.FillFormat.GradientFormat.GradientStops.Add(0.0f, PresetColor.Red);
// Uložte soubor PPTX na disk.
presentation.Save("gradient_fill.pptx", SaveFormat.Pptx);
}

Vzorkované vyplnění
V PowerPointu je Vzorkované vyplnění formátovací možnost, která vám umožňuje aplikovat dvoubarevný návrh – například tečky, pruhy, křížové šrafování nebo šachovnici – na tvar. Můžete zvolit vlastní barvy popředí a pozadí vzoru.
Aspose.Slides poskytuje více než 45 předdefinovaných stylů vzorů, které můžete aplikovat na tvary a zvýšit tak vizuální atraktivitu vašich prezentací. I po výběru předdefinovaného vzoru můžete stále určit přesné barvy, které má použít.
Toto je postup, jak aplikovat vzorkované vyplnění na tvar pomocí Aspose.Slides:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nastavte FillType tvaru na
Pattern. - Vyberte styl vzoru z předdefinovaných možností.
- Nastavte Background Color vzoru.
- Nastavte Foreground Color vzoru.
- Uložte upravenou prezentaci jako soubor PPTX.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide slide = presentation.Slides[0];
// Přidejte automatický tvar typu Rectangle.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Nastavte typ výplně na Pattern.
shape.FillFormat.FillType = FillType.Pattern;
// Nastavte styl vzoru.
shape.FillFormat.PatternFormat.PatternStyle = PatternStyle.Trellis;
// Nastavte barvy pozadí a popředí vzoru.
shape.FillFormat.PatternFormat.BackColor.Color = Color.LightGray;
shape.FillFormat.PatternFormat.ForeColor.Color = Color.Yellow;
// Uložte soubor PPTX na disk.
presentation.Save("pattern_fill.pptx", SaveFormat.Pptx);
}

Obrázkové vyplnění
V PowerPointu je Obrázkové vyplnění formátovací možnost, která vám umožňuje vložit obrázek dovnitř tvaru – efektivně použít obrázek jako pozadí tvaru.
Toto je postup, jak pomocí Aspose.Slides aplikovat obrázkové vyplnění na tvar:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nastavte FillType tvaru na
Picture. - Nastavte režim obrázkového vyplnění na
Tile(nebo jiný preferovaný režim). - Vytvořte objekt IPPImage z obrázku, který chcete použít.
- Přiřaďte tento obrázek vlastnosti
Picture.ImageformátuPictureFillFormattvaru. - Uložte upravenou prezentaci jako soubor PPTX.
Předpokládejme, že máme soubor „lotus.png“ s následujícím obrázkem:

using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide slide = presentation.Slides[0];
// Přidejte automatický tvar typu Rectangle.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Nastavte typ výplně na Picture.
shape.FillFormat.FillType = FillType.Picture;
// Nastavte režim vyplnění obrázkem.
shape.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Tile;
// Načtěte obrázek a přidejte jej do zdrojů prezentace.
IImage image = Images.FromFile("lotus.png");
IPPImage presentationImage = presentation.Images.AddImage(image);
image.Dispose();
// Nastavte obrázek.
shape.FillFormat.PictureFillFormat.Picture.Image = presentationImage;
// Uložte soubor PPTX na disk.
presentation.Save("picture_fill.pptx", SaveFormat.Pptx);
}

Dlaždicový obrázek jako textura
Pokud chcete nastavit dlaždicový obrázek jako texturu a přizpůsobit chování dláždění, můžete použít následující vlastnosti rozhraní IPictureFillFormat a třídy PictureFillFormat:
- PictureFillMode: Nastaví režim obrázkového vyplnění – buď
Tile, neboStretch. - TileAlignment: Určuje zarovnání dlaždic uvnitř tvaru.
- TileFlip: Řídí, zda je dlaždice otočena horizontálně, vertikálně nebo obojí.
- TileOffsetX: Nastaví horizontální posun dlaždice (v bodech) od počátku tvaru.
- TileOffsetY: Nastaví vertikální posun dlaždice (v bodech) od počátku tvaru.
- TileScaleX: Definuje horizontální měřítko dlaždice v procentech.
- TileScaleY: Definuje vertikální měřítko dlaždice v procentech.
Následující ukázka kódu ukazuje, jak přidat obdélníkový tvar s dlaždicovým obrázkovým vyplněním a nakonfigurovat možnosti dlaždic:
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide firstSlide = presentation.Slides[0];
// Přidejte automatický tvar typu Rectangle.
IAutoShape shape = firstSlide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Nastavte typ výplně tvaru na Picture.
shape.FillFormat.FillType = FillType.Picture;
// Načtěte obrázek a přidejte jej do zdrojů prezentace.
IPPImage presentationImage;
using (IImage sourceImage = Images.FromFile("lotus.png"))
presentationImage = presentation.Images.AddImage(sourceImage);
// Přiřaďte obrázek ke tvaru.
IPictureFillFormat pictureFillFormat = shape.FillFormat.PictureFillFormat;
pictureFillFormat.Picture.Image = presentationImage;
// Nakonfigurujte režim vyplnění obrázkem a vlastnosti dláždění.
pictureFillFormat.PictureFillMode = PictureFillMode.Tile;
pictureFillFormat.TileOffsetX = -32;
pictureFillFormat.TileOffsetY = -32;
pictureFillFormat.TileScaleX = 50;
pictureFillFormat.TileScaleY = 50;
pictureFillFormat.TileAlignment = RectangleAlignment.BottomRight;
pictureFillFormat.TileFlip = TileFlip.FlipBoth;
// Uložte soubor PPTX na disk.
presentation.Save("tile.pptx", SaveFormat.Pptx);
}

Jednobarevné vyplnění
V PowerPointu je Jednobarevné vyplnění formátovací možnost, která vyplní tvar jednou jednotnou barvou. Tato jednoduchá barva pozadí se použije bez jakýchkoli gradientů, textur nebo vzorů.
Pro aplikaci jednobarevného vyplnění na tvar pomocí Aspose.Slides postupujte následovně:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nastavte FillType tvaru na
Solid. - Přiřaďte požadovanou barvu vyplnění tvaru.
- Uložte upravenou prezentaci jako soubor PPTX.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide slide = presentation.Slides[0];
// Přidejte automatický tvar typu Rectangle.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Nastavte typ výplně na Solid.
shape.FillFormat.FillType = FillType.Solid;
// Nastavte barvu výplně.
shape.FillFormat.SolidFillColor.Color = Color.Yellow;
// Uložte soubor PPTX na disk.
presentation.Save("solid_color_fill.pptx", SaveFormat.Pptx);
}

Nastavení průhlednosti
V PowerPointu, když použijete jednobarevné, gradientové, obrázkové nebo texturové vyplnění na tvary, můžete také nastavit úroveň průhlednosti, která řídí neprůhlednost vyplnění. Vyšší hodnota průhlednosti způsobí, že tvar bude průhlednější a umožní částečnou viditelnost pozadí nebo podkladových objektů.
Aspose.Slides vám umožňuje nastavit úroveň průhlednosti úpravou alfa komponenty barvy použité pro vyplnění. Zde je postup:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nastavte FillType tvaru na
Solid. - Použijte
Color.FromArgb(alpha, baseColor)k definování barvy s průhledností (komponentaalphařídí průhlednost). - Uložte prezentaci.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
const int alpha = 128;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide slide = presentation.Slides[0];
// Přidejte automatický tvar obdélníku s plnou výplní.
IAutoShape solidShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Přidejte transparentní automatický tvar obdélníku nad plný tvar.
IAutoShape transparentShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.FillFormat.FillType = FillType.Solid;
transparentShape.FillFormat.SolidFillColor.Color = Color.FromArgb(alpha, Color.Yellow);
// Uložte soubor PPTX na disk.
presentation.Save("shape_transparency.pptx", SaveFormat.Pptx);
}

Otáčení tvarů
Aspose.Slides vám umožňuje otáčet tvary v prezentacích PowerPoint. To může být užitečné při umisťování vizuálních prvků s konkrétními požadavky na zarovnání nebo design.
Pro otáčení tvaru na snímku postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nastavte vlastnost
Rotationtvaru na požadovaný úhel. - Uložte prezentaci.
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace.
using (Presentation presentation = new Presentation())
{
// Získejte první snímek.
ISlide slide = presentation.Slides[0];
// Přidejte automatický tvar typu Rectangle.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Otočte tvar o 5 stupňů.
shape.Rotation = 5;
// Uložte soubor PPTX na disk.
presentation.Save("shape_rotation.pptx", SaveFormat.Pptx);
}

Přidání 3D zkosených efektů
Aspose.Slides vám umožňuje aplikovat 3D zkosené efekty na tvary konfigurací jejich vlastností ThreeDFormat.
Pro přidání 3D zkosených efektů na tvar postupujte takto:
- Instancujte třídu Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nakonfigurujte ThreeDFormat tvaru pro definování nastavení zkosení.
- Uložte prezentaci.
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Přidejte tvar na snímek.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.Green;
shape.LineFormat.FillFormat.FillType = FillType.Solid;
shape.LineFormat.FillFormat.SolidFillColor.Color = Color.Orange;
shape.LineFormat.Width = 2.0;
// Nastavte vlastnosti ThreeDFormat tvaru.
shape.ThreeDFormat.Depth = 4;
shape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
shape.ThreeDFormat.BevelTop.Height = 6;
shape.ThreeDFormat.BevelTop.Width = 6;
shape.ThreeDFormat.Camera.CameraType = CameraPresetType.OrthographicFront;
shape.ThreeDFormat.LightRig.LightType = LightRigPresetType.ThreePt;
shape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
// Uložte prezentaci jako soubor PPTX.
presentation.Save("3D_bevel_effect.pptx", SaveFormat.Pptx);
}

Přidání 3D rotačních efektů
Aspose.Slides vám umožňuje aplikovat 3D rotační efekty na tvary konfigurací jejich vlastností ThreeDFormat.
Pro aplikaci 3D rotace na tvar:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle jeho indexu.
- Přidejte do snímku IAutoShape.
- Nastavte CameraType a LightType tvaru pro definování 3D rotace.
- Uložte prezentaci.
using Aspose.Slides;
using Aspose.Slides.Export;
// Vytvořte instanci třídy Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.TextFrame.Text = "Hello, Aspose!";
autoShape.ThreeDFormat.Camera.SetRotation(40, 35, 20);
autoShape.ThreeDFormat.Camera.CameraType = CameraPresetType.IsometricLeftUp;
autoShape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
// Uložte prezentaci jako soubor PPTX.
presentation.Save("3D_rotation_effect.pptx", SaveFormat.Pptx);
}

Řízení černobílého vykreslení pro tvary
Vlastnost IShape.BlackWhiteMode určuje, jak se jednotlivý tvar vykreslí, když je prezentace zobrazena nebo zpracována v černobílém režimu. Sama o sobě neaktivuje černobílé zobrazení a nemění vyplnění, čáru ani jiné formátování tvaru v normálním barevném režimu.
Při výběru požadovaného chování použijte hodnotu z výčtu BlackWhiteMode. Například Automatic ponechá výběr konverze na aplikaci, Gray a LightGray použijí šedé zbarvení, BlackWhite používá jen černou a bílou, Black a White vynutí jedinou barvu, Color zachová normální barvu a Hidden vynechá tvar v černobílém režimu. NotDefined znamená, že není přiřazen žádný režim na úrovni tvaru.
Následující kód C# vytvoří barevný tvar a zobrazí jej šedě v černobílém režimu zobrazení:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.Orange;
// Udržte oranžovou výplň v barevném režimu, ale vykreslete tvar se šedým zbarvením v černobílém režimu.
shape.BlackWhiteMode = BlackWhiteMode.Gray;
presentation.Save("shape_black_white_mode.pptx", SaveFormat.Pptx);
V normálním barevném režimu si obdélník zachová oranžové vyplnění. V černobílém pracovním procesu se použije šedé zbarvení, protože jeho režim je nastaven na Gray. To vám umožní zachovat snímek v plné barvě a zároveň definovat odlišný vzhled pro tisk, náhled nebo jiné procesy, které respektují nastavení černobílého zobrazení prezentace.
Resetování formátování
Následující kód C# ukazuje, jak resetovat formátování snímku a vrátit pozici, velikost a formátování všech tvarů s místodržiteli na LayoutSlide na výchozí nastavení:
using Aspose.Slides;
using Aspose.Slides.Export;
using (Presentation presentation = new Presentation("sample.pptx"))
{
foreach (ISlide slide in presentation.Slides)
{
// Resetujte každý tvar na snímku, který má placeholder v rozložení.
slide.Reset();
}
presentation.Save("reset_formatting.pptx", SaveFormat.Pptx);
}
Často kladené otázky
Ovlivňuje formátování tvaru konečnou velikost souboru prezentace?
Pouze minimálně. Vložené obrázky a média zabírají většinu místa v souboru, zatímco parametry tvarů, jako jsou barvy, efekty a gradienty, jsou uloženy jako metadata a téměř nepřidávají žádnou velikost.
Jak mohu na snímku zjistit tvary, které mají identické formátování, abych je mohl seskupit?
Porovnejte klíčové vlastnosti formátování každého tvaru – nastavení vyplnění, čáry a efektů. Pokud se všechny odpovídající hodnoty shodují, považujte jejich styly za identické a logicky je seskupte, což usnadní následnou správu stylů.
Mohu uložit sadu vlastních stylů tvarů do samostatného souboru pro opětovné použití v jiných prezentacích?
Ano. Uložte vzorové tvary s požadovanými styly do šablony snímků nebo souboru .POTX. Při vytváření nové prezentace otevřete šablonu, naklonujte potřebné stylované tvary a znovu aplikujte jejich formátování tam, kde je potřeba.