Jak dodac efekt obrysu tekstu w C# | IronWord

Jak dodać efekt konturu tekstu w języku C

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

Dodanie efektu konturu tekstu w języku C# tworzy widoczną ramkę wokół znaków, poprawiając czytelność i wrażenie wizualne. Użyj klasy TextOutlineEffect IronWord, aby stosować dostosowywalne kontury z kontrolą koloru, grubości i stylu. Technika ta jest szczególnie przydatna do tworzenia przyciągających wzrok nagłówków, znaków wodnych lub podkreślania ważnych treści w dokumentach biznesowych i raportach.

Kontury tekstu służą wielu celom w projektowaniu dokumentów: poprawiają kontrast na złożonym tle, tworzą hierarchię wizualną oraz nadają profesjonalny wygląd prezentacjom i raportom. Niezależnie od tego, czy generujesz faktury, tworzysz materiały marketingowe, czy opracowujesz dokumentację techniczną, konspekty tekstowe mogą sprawić, że Twoje treści będą bardziej angażujące i łatwiejsze do przeczytania.

Szybki start: Natychmiastowe zastosowanie domyślnego efektu konturu tekstu

Dzięki zaledwie jednej linii stwórz TextStyle, który stosuje gotowy kontur tekstu za pomocą TextOutlineEffect.DefaultEffect. Zapewnia ulepszenie tekstu bez skomplikowanej konfiguracji. To podejście jest idealne do szybkiego prototypowania lub gdy potrzebujesz szybkiego ulepszenia wizualnego bez precyzyjnego dostosowywania konkretnych parametrów.

  1. Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord
  2. Skopiuj i uruchom ten fragment kodu.

    using IronWord;
    using IronWord.Models;
    
    WordDocument doc = new WordDocument();
    TextStyle textStyle = new TextStyle();
    textStyle.TextEffect = new TextEffect() { TextOutlineEffect = TextOutlineEffect.DefaultEffect };
    Paragraph paragraph = new Paragraph();
    Run textRun = new Run(new TextContent("Outlined Text"));
    textRun.Style = textStyle;
    paragraph.AddChild(textRun);
    doc.AddParagraph(paragraph);
    doc.SaveAs("outline.docx");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronWord w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Jak dodać efekt konturu tekstu do dokumentów WORDa?

Dlaczego warto używać TextOutlineEffect do stylizacji tekstu?

Aby zastosować efekt konturu tekstu, stwórz TextStyle i uzupełnij jego właściwość TextEffect za pomocą TextOutlineEffect. Następnie stwórz Paragraph, a potem Run zawierający TextContent. Przypisz TextStyle do Run (nie do TextContent), a następnie użyj AddChild, aby dodać Run do Paragraph. To odzwierciedla hierarchię dokumentu: Dokument → Akapit → Fragment tekstu → Zawartość tekstu.

Klasa TextOutlineEffect zapewnia kompleksowe API do kontroli kazdego aspektu konturowania tekstu. W przeciwieństwie do podstawowych opcji formatowania tekstu, oferuje precyzyjną kontrolę nad właściwościami konturu, takimi jak szerokość linii, kolor, wyrównanie pióra i wzory kresek. Ten poziom kontroli jest niezbędny podczas tworzenia profesjonalnych dokumentów, które muszą spełniać określone wytyczne dotyczące marki lub wymagania dotyczące dostępności.

W przypadku aplikacji biznesowych konspekt tekstu może znacznie poprawić czytelność dokumentu podczas drukowania na różnych rodzajach papieru lub gdy dokumenty będą wyświetlane na różnych urządzeniach. Kontur tworzy strefę buforową wokół każdej litery, zapewniając czytelność tekstu nawet na zagraconym tle lub w warunkach niskiego kontrastu.

Jaki jest podstawowy wzorzec kodu do dodawania konspektów?

:path=/static-assets/word/content-code-examples/how-to/text-effect-text-outline-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()
{
    TextOutlineEffect = TextOutlineEffect.DefaultEffect,
};

// Create paragraph
Paragraph paragraph = new Paragraph();

// Create run with text and style
Run textRun = new Run(new TextContent("Hello World"));
textRun.Style = textStyle;

// Add run to paragraph
paragraph.AddChild(textRun);

// Add paragraph to document
doc.AddParagraph(paragraph);

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

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

' Create and configure text style
Dim textStyle As New TextStyle()
textStyle.TextEffect = New TextEffect() With {
    .TextOutlineEffect = TextOutlineEffect.DefaultEffect
}

' Create paragraph
Dim paragraph As New Paragraph()

' Create run with text and style
Dim textRun As New Run(New TextContent("Hello World"))
textRun.Style = textStyle

' Add run to paragraph
paragraph.AddChild(textRun)

' Add paragraph to document
doc.AddParagraph(paragraph)

' Export new Word document
doc.SaveAs("textOutlineEffect.docx")
$vbLabelText   $csharpLabel
Program Microsoft WORD wyświetlający tekst

Ten podstawowy wzorzec ilustruje fundamentalne podejście do stosowania konspektów tekstowych. Kod tworzy nowy dokument, definiuje styl tekstu z domyślnym efektem konturu, stosuje go do tekstu i zapisuje wynik. DefaultEffect zapewnia wyważony kontur, który dobrze działa w większości sytuacji, zawierający subtelną szerokość i komplementarny kolor, który wzmacnia tekst zamiast go przytłaczać.

Jak dostosować właściwości efektu konturu tekstu?

Jakie właściwości kontrolują wygląd konspektu?

Efekt konturu tekstu oferuje szereg właściwości, które można dostosować do dowolnych potrzeb projektowych. Zrozumienie tych właściwości pozwala tworzyć szkice, które idealnie pasują do wymagań wizualnych dokumentu i wytycznych dotyczących marki. Poniżej znajdują się właściwości wraz z ich opisami:

Właściwość Opis
PenAlignment Pobiera lub ustawia wyrównanie pióra. Określa, czy kontur ma być wyświetlany wewnątrz, na zewnątrz lub wyśrodkowany względem tekstu
LineCapType Pobiera lub ustawia typ zakończenia linii używanego dla efektu konturu. Dostępne opcje obejmują płaskie, zaokrąglone lub kwadratowe końcówki, które wpływają na wygląd końcówek linii
LineWidth Pobiera lub ustawia szerokość linii efektu konturu. Szerokość jest określana w punktach (1/72 cala). Typowe wartości mieszczą się w przedziale od 0,1 do 2,0
CompoundLineType Pobiera lub ustawia typ linii złożonej używanej do efektu konturu. Umożliwia tworzenie stylów konspektu dwu-, trzy- lub wielowierszowych
LineJoin Pobiera lub ustawia styl połączenia kresek używany dla efektu konturu. Określa sposób łączenia narożników konturu (na skos, zaokrąglone lub fazowane)
Kolor Pobiera lub ustawia kolor wypełnienia dla efektu konturu. Akceptuje dowolną prawidłową wartość koloru, co zapewnia maksymalną elastyczność
PresetLineDash Pobiera lub ustawia wstępnie zdefiniowany styl kreski linii dla efektu konturu. Wybierz spośród wzorów ciągłych, przerywanych, kropkowanych lub niestandardowych

Każda właściwość służy konkretnemu celowi w tworzeniu profesjonalnie wyglądających konspektów tekstów. Na przykład LineWidth bezpośrednio wpływa na wizualną wyrazistość - cieńsze kontury (0.1-0.3 punktu) tworzą subtelny akcent, podczas gdy grubsze kontury (1.0-2.0 punktu) stanowią odważne deklaracje. Właściwość Color jest kluczowa dla utrzymania spójności marki oraz zapewnienia odpowiedniego kontrastu dla dostępności.

Jak zastosować niestandardowe właściwości konspektu?

:path=/static-assets/word/content-code-examples/how-to/text-effect-customized-text-outline-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()
{
    TextOutlineEffect = new TextOutlineEffect()
    {
        Color = IronWord.Models.Color.Red,
        CompoundLineType = CompoundLineValues.Double,
        LineCapType = LineCapValues.Round,
        LineJoin = StrokeJoinStyleValues.Bevel,
        LineWidth = 0.3,
        PenAlignment = PenAlignmentValues.Center,
        presetLineDash = PresetLineDashValues.Solid
    },
};

// Create paragraph
Paragraph paragraph = new Paragraph();

// Create run with text and style
Run textRun = new Run(new TextContent("Customized text outline"));
textRun.Style = textStyle;

// Add run to paragraph
paragraph.AddChild(textRun);

// Add paragraph to document
doc.AddParagraph(paragraph);

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

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

' Create and configure text style
Dim textStyle As New TextStyle()
textStyle.TextEffect = New TextEffect() With {
    .TextOutlineEffect = New TextOutlineEffect() With {
        .Color = IronWord.Models.Color.Red,
        .CompoundLineType = CompoundLineValues.Double,
        .LineCapType = LineCapValues.Round,
        .LineJoin = StrokeJoinStyleValues.Bevel,
        .LineWidth = 0.3,
        .PenAlignment = PenAlignmentValues.Center,
        .presetLineDash = PresetLineDashValues.Solid
    }
}

' Create paragraph
Dim paragraph As New Paragraph()

' Create run with text and style
Dim textRun As New Run(New TextContent("Customized text outline"))
textRun.Style = textStyle

' Add run to paragraph
paragraph.AddChild(textRun)

' Add paragraph to document
doc.AddParagraph(paragraph)

' Export new Word document
doc.SaveAs("customizedTextOutlineEffect.docx")
$vbLabelText   $csharpLabel
Program WORD z czerwonym tekstem z efektem czarnej obwódki oraz wstążką formatowania z kontrolkami obwódki tekstu

Ten zaawansowany przykład pokazuje pełną moc konfiguracji niestandardowego konspektu. Kod tworzy charakterystyczną czerwoną obwódkę w stylu podwójnej linii, pokazując, w jaki sposób wiele właściwości współdziała, aby osiągnąć określone efekty wizualne. Zaokrąglone końcówki linii i ścięte połączenia tworzą płynne, profesjonalnie wyglądające kontury, które dobrze sprawdzają się w nagłówkach i tytułach.

Podczas wdrażania niestandardowych konspektów w aplikacjach produkcyjnych warto rozważyć utworzenie szablonów stylów, które można ponownie wykorzystać. Zdefiniuj standardowe konfiguracje struktur dla różnych elementów dokumentu (nagłówki, podnagłówki, tekst wyróżniony) i zapisz je jako stałe lub ustawienia konfiguracyjne. Takie podejście zapewnia spójność w całym procesie tworzenia dokumentów i ułatwia aktualizację w przypadku zmian w wytycznych dotyczących marki.

Aby uzyskać optymalne wyniki, przetestuj efekty swojego szkicu w różnych formatach wyjściowych i warunkach wyświetlania. To, co wygląda dobrze na ekranie, może wymagać dostosowania do wydruku PRINT. Przy wyborze szerokości i kolorów konturów należy wziąć pod uwagę takie czynniki, jak rozdzielczość drukarki, kolor papieru i odległość oglądania. Elastyczność klasy TextOutlineEffect IronWord pozwala programowo dostrajać te parametry na podstawie wymagań dotyczących wyjścia.

Często Zadawane Pytania

Jak dodać efekt konturu tekstu do dokumentów Word w C#?

Aby dodać efekty konturu tekstu w C#, użyj klasy TextOutlineEffect z IronWord. Utwórz obiekt TextStyle i wypełnij jego właściwość TextOutlineEffect obiektem TextOutlineEffect. Dla szybkiego wdrożenia użyj TextOutlineEffect.DefaultEffect, który stosuje gotowy kontur w jednym wierszu kodu.

Jakie są główne korzyści z używania efektów konturu tekstu w dokumentach?

Efekty konturu tekstu stworzone za pomocą IronWord poprawiają czytelność, zwiększając kontrast na złożonych tłach, tworząc hierarchię wizualną i dodając profesjonalne wykończenie do dokumentów. Są szczególnie wartościowe dla nagłówków, znaków wodnych, faktur, materiałów marketingowych i dokumentacji technicznej, gdzie treść musi się wyróżniać.

Czy mogę dostosować wygląd konturów tekstu poza ustawienia domyślne?

Tak, klasa TextOutlineEffect z IronWord oferuje szerokie opcje dostosowywania, w tym kontrolę nad szerokością linii, kolorem, wyrównaniem pióra i wzorcami przerywanymi. Ta szczegółowa kontrola pozwala spełnić specyficzne wytyczne brandingowe lub wymogi dostępności dla profesjonalnych dokumentów.

Jaki jest najszybszy sposób zastosowania efektu konturu tekstu?

Najszybszą metodą jest podejście jednoliniowe z IronWord: new TextStyle { TextEffect = new TextEffect { TextOutlineEffect = TextOutlineEffect.DefaultEffect } }. Natychmiast stosuje to efekt wstępnie ustawionego konturu bez skomplikowanej konfiguracji, idealne do szybkiego prototypowania.

Jak zastosowanie konturów tekstu wpływa na drukowanie i przeglądanie dokumentów?

Kontury tekstu stworzone z IronWord znacząco poprawiają czytelność podczas drukowania na różnych rodzajach papieru lub przeglądania na różnych urządzeniach. Kontur tworzy strefę buforową wokół każdego znaku, zapewniając, że tekst pozostaje czytelny nawet na intensywnie zapełnionych tłach lub w sytuacjach niskiego kontrastu.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 38,043 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronWord
uruchom próbkę zobacz, jak twoje dane stają się dokumentem Word.