Skapa och tillämpa WordArt-effekter i .NET
Översikt
WordArt-effekter gör att du kan lägga till visuellt tilltalande, styliserad text i dina PowerPoint‑presentationer. Med Aspose.Slides för .NET kan utvecklare programatiskt skapa, anpassa och hantera WordArt precis som i Microsoft PowerPoint—utan att Office behöver vara installerat. Den här artikeln ger en översikt över hur du arbetar med WordArt i .NET, inklusive hur du tillämpar texttransformeringar, fyllningsstilar, konturer, skuggor och andra formateringsalternativ för att göra ditt presentationsinnehåll mer uttrycksfullt och engagerande. WordArt låter dig behandla text som ett grafiskt objekt. Det består av effekter eller särskilda modifieringar som appliceras på text för att göra den mer attraktiv eller märkbar.
Skapa en enkel WordArt-mall och tillämpa den på text
I det här avsnittet utforskar vi hur du skapar en enkel WordArt-mall och tillämpar den på text med Aspose.Slides för .NET. WordArt erbjuder ett enkelt sätt att förbättra textens utseende med slående visuella effekter och stilar. Genom att lära dig de grundläggande stegen för att skapa och använda WordArt kan du snabbt anpassa dessa tekniker till vilket projekt som helst, vilket gör dina presentationer mer levande och minnesvärda.
Först skapar vi enkel text med följande C#‑kod:
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 20, 20, 400, 200);
ITextFrame textFrame = autoShape.TextFrame;
IPortion portion = textFrame.Paragraphs[0].Portions[0];
portion.Text = "Aspose.Slides";
}
Nu sätter vi textens teckenhöjd till ett större värde för att göra effekten mer märkbar med följande kod:
portion.PortionFormat.LatinFont = new FontData("Arial Black");
portion.PortionFormat.FontHeight = 36;
Här applicerar vi SmallGrid‑mönsterfyllning på texten och lägger till en svart textram med bredden 1 med följande kod:
portion.PortionFormat.FillFormat.FillType = FillType.Pattern;
portion.PortionFormat.FillFormat.PatternFormat.ForeColor.Color = Color.DarkOrange;
portion.PortionFormat.FillFormat.PatternFormat.BackColor.Color = Color.White;
portion.PortionFormat.FillFormat.PatternFormat.PatternStyle = PatternStyle.SmallGrid;
portion.PortionFormat.LineFormat.FillFormat.FillType = FillType.Solid;
portion.PortionFormat.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
Den resulterande texten:

Applicera andra WordArt‑effekter
Förutom grundläggande transformationer låter Aspose.Slides för .NET dig tillämpa en rad avancerade WordArt‑effekter för att förbättra din texts utseende. Dessa inkluderar konturer, fyllningar, skuggor, reflektioner och glöd‑effekter. Genom att kombinera dessa funktioner kan du skapa iögonfallande textstilar som sticker ut i dina presentationer. Detta avsnitt demonstrerar hur du programatiskt tillämpar dessa effekter med enkla, rena kodexempel.
Applicera yttre skuggeffekter
Yttre skuggeffekter får text att sticka ut genom att lägga till en skugga bakom dess kontur, vilket skapar en känsla av djup och separation från bakgrunden. Aspose.Slides för .NET gör det enkelt att tillämpa och anpassa yttre skuggor på WordArt‑text. I detta avsnitt lär du dig hur du ställer in skuggfärg, riktning, avstånd, oskärpa och mer för att uppnå önskad visuell effekt.
Följande C#‑kodsnutt applicerar en skuggeffekt på texten som skapades ovan.
portion.PortionFormat.EffectFormat.EnableOuterShadowEffect();
portion.PortionFormat.EffectFormat.OuterShadowEffect.ShadowColor.Color = Color.Black;
portion.PortionFormat.EffectFormat.OuterShadowEffect.ScaleHorizontal = 100;
portion.PortionFormat.EffectFormat.OuterShadowEffect.ScaleVertical = 100;
portion.PortionFormat.EffectFormat.OuterShadowEffect.BlurRadius = 4;
portion.PortionFormat.EffectFormat.OuterShadowEffect.Direction = 230;
portion.PortionFormat.EffectFormat.OuterShadowEffect.Distance = 30;
portion.PortionFormat.EffectFormat.OuterShadowEffect.SkewHorizontal = 20;
portion.PortionFormat.EffectFormat.OuterShadowEffect.SkewVertical = 0;
portion.PortionFormat.EffectFormat.OuterShadowEffect.ShadowColor.ColorTransform.Add(ColorTransformOperation.SetAlpha, 0.32f);
Den resulterande texten:

- När OuterShadow och PresetShadow används tillsammans appliceras endast OuterShadow‑effekten.
- Om OuterShadow och InnerShadow används samtidigt beror den resulterande effekten på PowerPoint‑versionen. Till exempel, i PowerPoint 2013 dubbleras effekten, medan i PowerPoint 2007 appliceras bara OuterShadow‑effekten.
Applicera reflektionseffekter
I detta avsnitt utforskar vi hur du applicerar reflektionseffekter i dina bilder med Aspose.Slides för .NET. Reflektionseffekter kan vara ett effektivt sätt att ge din text eller dina former en stilren och modern look, vilket hjälper nyckelelement att sticka ut och ger djup åt din presentation. Genom att förstå processen för att tillämpa och anpassa dessa effekter kan du enkelt skräddarsy dem efter dina designbehov och varumärkeskrav.
Lägg till en reflektionseffekt på texten med detta C#‑kodexempel:
portion.PortionFormat.EffectFormat.EnableReflectionEffect();
portion.PortionFormat.EffectFormat.ReflectionEffect.BlurRadius = 0.5;
portion.PortionFormat.EffectFormat.ReflectionEffect.Distance = 4.72;
portion.PortionFormat.EffectFormat.ReflectionEffect.StartPosAlpha = 0f;
portion.PortionFormat.EffectFormat.ReflectionEffect.EndPosAlpha = 60f;
portion.PortionFormat.EffectFormat.ReflectionEffect.Direction = 90;
portion.PortionFormat.EffectFormat.ReflectionEffect.ScaleHorizontal = 100;
portion.PortionFormat.EffectFormat.ReflectionEffect.ScaleVertical = -100;
portion.PortionFormat.EffectFormat.ReflectionEffect.StartReflectionOpacity = 60f;
portion.PortionFormat.EffectFormat.ReflectionEffect.EndReflectionOpacity = 0.9f;
portion.PortionFormat.EffectFormat.ReflectionEffect.RectangleAlign = RectangleAlignment.BottomLeft;
Den resulterande texten:

Applicera glöd‑effekter
I detta avsnitt utforskar vi hur du applicerar en glöd‑effekt på text med Aspose.Slides för .NET. Glöd‑effekten kan få din text att sticka ut med en lysande kontur, vilket förbättrar dina bilders visuella attraktionskraft. Genom att justera inställningar som färg och intensitet kan du enkelt anpassa glöden för att passa din design och varumärkesprofil, så att nyckelpunkter i din presentation fångar publikens uppmärksamhet.
Applicera en glöd‑effekt på texten för att få den att lysa eller sticka ut med följande kod:
portion.PortionFormat.EffectFormat.EnableGlowEffect();
portion.PortionFormat.EffectFormat.GlowEffect.Color.R = 255;
portion.PortionFormat.EffectFormat.GlowEffect.Color.ColorTransform.Add(ColorTransformOperation.SetAlpha, 0.54f);
portion.PortionFormat.EffectFormat.GlowEffect.Radius = 7;
Den resulterande texten:

Applicera WordArt‑transformationer
I detta avsnitt utforskar vi hur du använder transformationer i WordArt med Aspose.Slides för .NET. Transformationer låter dig böja, sträcka eller förvränga text, vilket skapar unika och visuellt slående effekter. Genom att behärska dessa tekniker kan du enkelt anpassa textformer och stilar efter ditt varumärke eller din kreativa vision, vilket säkerställer en övertygande och polerad presentation.
Använd Transform‑egenskapen (som gäller för hela textblocket) med följande kod:
textFrame.TextFrameFormat.Transform = TextShapeType.ArchUpPour;
Den resulterande texten:

Applicera 3D‑effekter på former och text
Att skapa realistiska, iögonfallande visuella element kan avsevärt förbättra effekten av dina presentationer. I detta avsnitt utforskar vi hur du applicerar tredimensionella (3D)‑effekter på former med Aspose.Slides för .NET. Genom att manipulera parametrar som djup, vinkel och belysning kan du producera imponerande 3D‑transformationer som omedelbart fångar din publiks uppmärksamhet. Oavsett om du siktar på subtila höjdpunkter eller dramatiska illusioner erbjuder dessa funktioner flexibla sätt att lyfta din design och förmedla idéer på ett mer fängslande sätt.
Använd följande exempelkod för att ange en 3D‑effekt på formen:
autoShape.ThreeDFormat.BevelBottom.BevelType = BevelPresetType.Circle;
autoShape.ThreeDFormat.BevelBottom.Height = 10.5;
autoShape.ThreeDFormat.BevelBottom.Width = 10.5;
autoShape.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
autoShape.ThreeDFormat.BevelTop.Height = 12.5;
autoShape.ThreeDFormat.BevelTop.Width = 11;
autoShape.ThreeDFormat.ExtrusionColor.Color = Color.Orange;
autoShape.ThreeDFormat.ExtrusionHeight = 6;
autoShape.ThreeDFormat.ContourColor.Color = Color.DarkRed;
autoShape.ThreeDFormat.ContourWidth = 1.5;
autoShape.ThreeDFormat.Depth = 3;
autoShape.ThreeDFormat.Material = MaterialPresetType.Plastic;
autoShape.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
autoShape.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
autoShape.ThreeDFormat.LightRig.SetRotation(0, 0, 40);
autoShape.ThreeDFormat.Camera.CameraType = CameraPresetType.PerspectiveContrastingRightFacing;
Den resulterande formen:

Använd följande exempelkod för att ange en 3D‑effekt på texten:
textFrame.TextFrameFormat.ThreeDFormat.BevelBottom.BevelType = BevelPresetType.Circle;
textFrame.TextFrameFormat.ThreeDFormat.BevelBottom.Height = 3.5;
textFrame.TextFrameFormat.ThreeDFormat.BevelBottom.Width = 3.5;
textFrame.TextFrameFormat.ThreeDFormat.BevelTop.BevelType = BevelPresetType.Circle;
textFrame.TextFrameFormat.ThreeDFormat.BevelTop.Height = 4;
textFrame.TextFrameFormat.ThreeDFormat.BevelTop.Width = 4;
textFrame.TextFrameFormat.ThreeDFormat.ExtrusionColor.Color = Color.Orange;
textFrame.TextFrameFormat.ThreeDFormat.ExtrusionHeight= 6;
textFrame.TextFrameFormat.ThreeDFormat.ContourColor.Color = Color.DarkRed;
textFrame.TextFrameFormat.ThreeDFormat.ContourWidth = 1.5;
textFrame.TextFrameFormat.ThreeDFormat.Depth= 3;
textFrame.TextFrameFormat.ThreeDFormat.Material = MaterialPresetType.Plastic;
textFrame.TextFrameFormat.ThreeDFormat.LightRig.Direction = LightingDirection.Top;
textFrame.TextFrameFormat.ThreeDFormat.LightRig.LightType = LightRigPresetType.Balanced;
textFrame.TextFrameFormat.ThreeDFormat.LightRig.SetRotation(0, 0, 40);
textFrame.TextFrameFormat.ThreeDFormat.Camera.CameraType = CameraPresetType.PerspectiveContrastingRightFacing;
Den resulterande texten:

Tillämpningen av 3D‑effekter på text eller deras former—och interaktionen mellan dessa effekter—styrs av specifika regler. Betrakta en scen som involverar både en text och formen som innehåller texten. En 3D‑effekt inkluderar objektets 3D‑representation och scenen där den placeras.
- Om en scen är inställd för både formen och texten prioriteras formens scen och textens scen ignoreras.
- Om formen saknar egen scen men har en 3D‑representation används textens scen.
- Om formen inte har någon 3D‑effekt alls behandlas den som platt, och 3D‑effekten appliceras endast på texten.
Dessa beteenden relaterar till ThreeDFormat.LightRig och ThreeDFormat.Camera egenskaper.
FAQ
Kan jag använda WordArt‑effekter med olika teckensnitt eller skript (t.ex. arabiska, kinesiska)?
Ja, Aspose.Slides för .NET stöder Unicode och fungerar med alla större teckensnitt och skript. WordArt‑effekter som skugga, fyllning och kontur kan appliceras oavsett språk, även om teckensnittstillgänglighet och rendering kan bero på systemets teckensnitt.
Kan jag applicera WordArt‑effekter på element i bildbakgrunden?
Ja, du kan applicera WordArt‑effekter på former i master‑bilder, inklusive titel‑platshållare, sidfot eller bakgrundstext. Ändringar som görs i master‑layouten kommer att återspeglas i alla associerade bilder.
Påverkar WordArt‑effekter presentationsfilens storlek?
Lite grann. WordArt‑effekter som skuggor, glöd och gradientfyllningar kan något öka filstorleken på grund av extra formateringsmetadata, men skillnaden är vanligtvis försumbar.
Kan jag förhandsgranska resultatet av WordArt‑effekter utan att spara presentationen?
Ja, du kan rendera bilder som innehåller WordArt till bildformat (t.ex. PNG, JPEG) med hjälp av GetImage‑metoden från IShape‑ eller ISlide‑gränssnitten. Detta låter dig förhandsgranska resultatet i minnet eller på skärmen innan du sparar eller exporterar hela presentationen.