Wie man einen Reflexionseffekt auf Text in C# hinzufügt | IronWord

Wie man in C# einen Reflexionseffekt zu Text hinzufügt

This article was translated from English: Does it need improvement?
Translated
View the article in English

Ein Spiegeleffekt auf Text ist eine visuelle Verbesserung, die ein spiegelähnliches Bild des Textes unterhalb seiner ursprünglichen Form erzeugt. Dieser Effekt simuliert die Spiegelung des Textes auf einer Oberfläche und verleiht dem Design oft Tiefe und Realismus.

Schnellstart: Spiegeleffekt auf Text in C# anwenden

Mit nur einer Codezeile können Sie mit IronWord einen voreingestellten Spiegeleffekt auf jeden Text anwenden. Entwickler können sofort loslegen – keine komplexe Einrichtung oder Boilerplate-Code erforderlich.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronWord mit dem NuGet-Paketmanager.

    PM > Install-Package IronWord

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new IronWord.WordDocument().AddText("Quick Text").Style = new IronWord.Models.TextStyle(){ TextEffect = new IronWord.Models.TextEffect(){ ReflectionEffect = new IronWord.Models.Reflection() } };
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronWord in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Spiegeleffekt hinzufügen

Um den Spiegeleffekt für den Text festzulegen, erstellen Sie das TextStyle-Objekt und füllen die ReflectionEffect-Eigenschaft mit einem Reflection-Objekt. Schließlich fügen Sie neuen Text mit dem Stil hinzu, indem Sie das TextStyle-Objekt der TextEffect-Eigenschaft zuweisen.

:path=/static-assets/word/content-code-examples/how-to/text-effect-reflection-effect.cs
using IronWord;
using IronWord.Models;

// Create new Word document
WordDocument doc = new WordDocument();

// Create and configure text style
TextStyle textStyle = new TextStyle();
textStyle.TextEffect = new TextEffect()
{
    ReflectionEffect = new Reflection(),
};

// Add text with style
doc.AddText("Hello World").Style = textStyle;

// Export new Word document
doc.SaveAs("reflectionEffect.docx");
Imports IronWord
Imports IronWord.Models

' Create new Word document
Private doc As New WordDocument()

' Create and configure text style
Private textStyle As New TextStyle()
textStyle.TextEffect = New TextEffect() With {.ReflectionEffect = New Reflection()}

' Add text with style
doc.AddText("Hello World").Style = textStyle

' Export new Word document
doc.SaveAs("reflectionEffect.docx")
$vbLabelText   $csharpLabel
Füge einen Reflexionseffekt hinzu.

Eigenschaften des Spiegeleffekts

Der Spiegeleffekt bietet eine Reihe anpassbarer Attribute, um verschiedene Designanforderungen zu erfüllen. Siehe die folgende Liste für detaillierte Beschreibungen jeder Eigenschaft:

  • SchemeColor: Ruft die Farbschemata des Spiegeleffekts ab oder legt diese fest.
  • HorizontalSkewAngle: Ruft den horizontalen Schrägwinkel des Spiegeleffekts ab oder legt diesen fest. Der Schrägwinkel wird in Grad angegeben.
  • HorizontalScalingFactor: Ruft den horizontalen Skalierungsfaktor des Spiegeleffekts ab oder legt diesen fest.
  • DistanceFromText: Ruft die Entfernung des Spiegeleffekts vom Text oder Objekt ab oder legt diese fest. Die Entfernung wird in Punkten (1/72 Zoll) angegeben.
  • DirectionAngle: Ruft den Richtungswinkel des Spiegeleffekts ab oder legt diesen fest. Der Richtungswinkel wird in Grad angegeben.
  • FadeDirectionAngle: Erlangt oder setzt die Fade-Richtung des Reflexionseffekts.
  • EndPosition: Ruft die Endposition des Spiegeleffekts ab oder legt diese fest.
  • StartPosition: Erlangt oder setzt die Startposition des Reflexionseffekts.
  • EndingOpacity: Ruft die Endopacity des Spiegeleffekts ab oder legt diese fest.
  • VerticalScalingFactor: Ruft den vertikalen Skalierungsfaktor des Spiegeleffekts ab oder legt diesen fest.
  • StartingOpacity: Ruft die Startopacity des Spiegeleffekts ab oder legt diese fest.
  • Alignment: Ruft die Ausrichtung des Spiegeleffekts ab oder legt diese fest.
  • BlurRadius: Ruft den Weichzeichnungsradius des Spiegeleffekts ab oder legt diesen fest. Der Weichzeichnungsradius wird in Punkten (1/72 Zoll) angegeben.
  • VerticalSkewAngle: Ruft den vertikalen Schrägwinkel des Spiegeleffekts ab oder legt diesen fest. Der Schrägwinkel wird in Grad angegeben.
:path=/static-assets/word/content-code-examples/how-to/text-effect-customized-reflection-effect.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// Create new Word document
WordDocument doc = new WordDocument();

// Create and configure text style
TextStyle textStyle = new TextStyle();
textStyle.TextEffect = new TextEffect()
{
    ReflectionEffect = new Reflection()
    {
        Alignment = RectangleAlignmentValues.BottomLeft,
        BlurRadius = 5,
        DirectionAngle = 90,
        DistanceFromText = 5,
        EndingOpacity = 100,
        EndPosition = 10,
        FadeDirectionAngle = 90,
        HorizontalScalingFactor = 100,
        HorizontalSkewAngle = 0,
        SchemeColor = IronWord.Models.Color.Gold,
        StartingOpacity = 0,
        StartPosition = 0,
        VerticalScalingFactor = -100,
        VerticalSkewAngle = 0,
    },
};

// Add text with style
doc.AddText("Customized reflection").Style = textStyle;

// Export new Word document
doc.SaveAs("customizedReflectionEffect.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums

' Create new Word document
Private doc As New WordDocument()

' Create and configure text style
Private textStyle As New TextStyle()
textStyle.TextEffect = New TextEffect() With {
	.ReflectionEffect = New Reflection() With {
		.Alignment = RectangleAlignmentValues.BottomLeft,
		.BlurRadius = 5,
		.DirectionAngle = 90,
		.DistanceFromText = 5,
		.EndingOpacity = 100,
		.EndPosition = 10,
		.FadeDirectionAngle = 90,
		.HorizontalScalingFactor = 100,
		.HorizontalSkewAngle = 0,
		.SchemeColor = IronWord.Models.Color.Gold,
		.StartingOpacity = 0,
		.StartPosition = 0,
		.VerticalScalingFactor = -100,
		.VerticalSkewAngle = 0
	}
}

' Add text with style
doc.AddText("Customized reflection").Style = textStyle

' Export new Word document
doc.SaveAs("customizedReflectionEffect.docx")
$vbLabelText   $csharpLabel
Angepasster Reflexionseffekt

Häufig gestellte Fragen

Wie kann ich einen Reflexionseffekt zu Text in einem Word-Dokument mit C# hinzufügen?

Sie können einen Reflexionseffekt zu Text in einem Word-Dokument mit C# hinzufügen, indem Sie die IronWord-Bibliothek herunterladen. Beginnen Sie mit der Erstellung eines `TextStyle`-Objekts, füllen Sie dessen `ReflectionEffect`-Eigenschaft mit einem `Reflection`-Objekt und passen Sie die Eigenschaften nach Belieben an. Schließlich exportieren Sie das Word-Dokument mit dem angewendeten Reflexionseffekt.

Welche Eigenschaften können für einen Reflexionseffekt in IronWord angepasst werden?

In IronWord können Sie Eigenschaften wie `SchemeColor`, `HorizontalSkewAngle`, `HorizontalScalingFactor`, `DistanceFromText`, `DirectionAngle`, `FadeDirectionAngle`, `EndPosition`, `StartPosition`, `EndingOpacity`, `VerticalScalingFactor`, `StartingOpacity`, `Alignment`, `BlurRadius` und `VerticalSkewAngle` anpassen, um den Reflexionseffekt zu individualisieren.

Wie passe ich die Entfernung des Reflexionseffekts vom Text an?

In IronWord verwenden Sie die `DistanceFromText`-Eigenschaft, um die Entfernung des Reflexionseffekts vom Text festzulegen. Diese Entfernung wird in Punkten (1/72 Zoll) angegeben, sodass Sie steuern können, wie weit die Reflexion vom ursprünglichen Text entfernt erscheint.

Kann ich die Deckkraft des Reflexionseffekts in IronWord anpassen?

Ja, die Deckkraft des Reflexionseffekts in IronWord kann mit den Eigenschaften `StartingOpacity` und `EndingOpacity` individuell angepasst werden. Diese ermöglichen es Ihnen zu bestimmen, wie transparent die Reflexion beginnt und endet, wodurch Sie die visuelle Präsenz steuern können.

Was ist der Zweck des `HorizontalSkewAngle` in einem Reflexionseffekt?

Die `HorizontalSkewAngle`-Eigenschaft in IronWord legt den horizontalen Neigungswinkel des Reflexionseffekts fest. Diese Eigenschaft, die in Grad angegeben wird, verändert das Erscheinungsbild der Reflexion, indem sie horizontal geneigt wird.

Wie beginne ich damit, einen Reflexionseffekt zu Text in C# hinzuzufügen?

Beginnen Sie mit dem Herunterladen der IronWord-Bibliothek. Erstellen Sie ein `TextStyle`-Objekt und füllen Sie die `ReflectionEffect`-Eigenschaft mit einem `Reflection`-Objekt. Nutzen Sie die verfügbaren Eigenschaften, um den Effekt anzupassen und auf Ihren Text anzuwenden.

Ist es möglich, die Unschärfe eines Reflexionseffekts in IronWord anzupassen?

Ja, Sie können die Unschärfe eines Reflexionseffekts in IronWord anpassen, indem Sie die `BlurRadius`-Eigenschaft festlegen. Dieser Wert wird in Punkten (1/72 Zoll) angegeben, sodass Sie die Weichheit der Reflexion steuern können.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 27,129 | Version: 2025.11 gerade veröffentlicht