Reflexionseffekt zu Text hinzufügen

Chaknith Bin
Chaknith Bin
24. Juni 2024
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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

Erste Schritte mit IronWord

Beginnen Sie noch heute mit der Verwendung von IronWord in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


Reflexionseffekt hinzufügen

Um den Spiegeleffekt für den Text festzulegen, erstellen Sie das TextStyle-Objekt und füllen Sie die ReflectionEffect-Eigenschaft mit einem Reflection-Objekt. Zum Schluss 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
Spiegeleffekt hinzufügen

Eigenschaften des Reflexionseffekts

Der Reflexionseffekt bietet eine Reihe von einstellbaren Eigenschaften, um unterschiedlichen Designanforderungen gerecht zu werden. In der folgenden Liste finden Sie detaillierte Beschreibungen der einzelnen Eigenschaften:

  • SchemeColor: Ruft die Schemafarbe des Spiegelungseffekts ab oder legt sie fest.
  • HorizontalSkewAngle: Ruft den horizontalen Neigungswinkel des Spiegeleffekts ab oder legt diesen fest. Der Neigungswinkel wird in Grad angegeben.
  • HorizontalScalingFactor: Ruft den horizontalen Skalierungsfaktor des Spiegeleffekts ab oder legt diesen fest.
  • DistanceFromText: Ruft den Abstand des Spiegelungseffekts vom Text oder Objekt ab oder legt diesen fest. Der Abstand wird in Punkten angegeben (1/72 Inch).
  • DirectionAngle: Ruft den Richtungswinkel des Spiegeleffekts ab oder legt ihn fest. Der Richtungswinkel wird in Grad angegeben.
  • FadeDirectionAngle: Ruft die Ausblenderichtung des Spiegeleffekts ab oder legt sie fest.
  • EndPosition: Ruft die Endposition des Spiegeleffekts ab oder legt sie fest.
  • StartPosition: Ruft die Startposition des Reflexionseffekts ab oder legt sie fest.
  • EndingOpacity: Ruft die Endopacity des Reflexionseffekts ab oder legt sie fest.
  • VerticalScalingFactor: Ruft den vertikalen Skalierungsfaktor des Spiegeleffekts ab oder legt ihn fest.
  • StartingOpacity: Ruft die Starttransparenz des Spiegeleffekts ab oder legt sie fest.
  • Ausrichtung: Ruft die Ausrichtung des Spiegeleffekts ab oder legt sie fest.
  • BlurRadius: Ruft den Weichzeichnungsradius des Reflexionseffekts ab oder legt diesen fest. Der Unschärferadius wird in Punkten (1/72 Zoll) angegeben.
  • VerticalSkewAngle: Ruft den vertikalen Schrägwinkel des Spiegeleffekts ab oder legt diesen fest. Der Neigungswinkel 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
Benutzerdefinierter Spiegeleffekt
Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.