如何在 C# 中添加文字輪廓效果
在 C# 中添加文字輪廓效果,會在字元周圍產生可見邊框,從而提升可讀性與視覺效果。 請使用 IronWord 的 TextOutlineEffect 類別,以套用可自訂的輪廓,並能控制顏色、粗細及樣式。 此技術對於在商業文件和報告中製作引人注目的標題、浮水印,或強調重要內容特別有價值。
在文件設計中,文字輪廓具有多重用途:它能提升複雜背景下的對比度、建立視覺層級,並為簡報和報告增添Professional質感。 無論是製作發票、製作行銷素材,還是撰寫技術文件,使用文字大綱都能讓您的內容更具吸引力且更易於閱讀。
快速入門:立即套用預設文字輪廓效果
只需一行代碼,即可建立 TextStyle,透過 TextOutlineEffect.DefaultEffect 套用現成的文字大綱。 它無需複雜設定即可實現文字美化。此方法非常適合快速原型開發,或當您需要快速提升視覺效果而無需微調特定參數時。
-
using NuGet 套件管理員安裝 https://www.nuget.org/packages/IronWord
PM > Install-Package IronWord -
請複製並執行此程式碼片段。
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"); -
部署至您的生產環境進行測試
立即透過免費試用,在您的專案中開始使用 IronWord
如何添加文字輪廓效果(5 個步驟)
- 安裝 IronWord:
Install-Package IronWord - 建立
TextStyle並使用TextOutlineEffect.DefaultEffect設定TextOutlineEffect - 建立一個包含
TextContent的Run,並將TextStyle指派給該Run - 使用
AddChild將Run加入段落 - 儲存文件
如何在 WORD 文件中添加文字輪廓效果?
為何應使用 TextOutlineEffect 進行文字樣式設定?
若要套用文字輪廓效果,請建立 TextStyle,並將其 TextEffect 屬性填入 TextOutlineEffect。 接著建立一個 Paragraph,其後接一個包含 TextContent 的 Run。 將 TextStyle 指派給 Run(而非 TextContent),然後使用 AddChild 將 Run 加入 Paragraph 中。 此文件遵循以下層級結構:文件 → 段落 → 執行 → 文字內容。
TextOutlineEffect 類別提供了一套全面的 API,可控制文字輪廓的各個方面。 與基本的文字格式設定選項不同,它能對大綱屬性(例如線寬、顏色、筆頭對齊方式及破折號樣式)進行細緻的控制。 在製作需符合特定品牌規範或無障礙要求的專業文件時,此層級的控管至關重要。
對於商務應用而言,當在各種紙張上列印,或文件將在不同裝置上檢視時,文字輪廓能顯著提升文件的可讀性。 輪廓線會在每個字元周圍形成緩衝區,確保即使在繁雜的背景或低對比度的情境下,文字仍能清晰可讀。
新增大綱的基本程式碼模式為何?
: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")
此基本範例展示了應用文字大綱的基本方法。 此程式碼會建立一個新文件,定義具有預設輪廓效果的文字樣式,將其套用至文字,並儲存結果。 DefaultEffect 提供了一種平衡的版面配置,適用於大多數情境,其細緻的寬度與互補色調能襯托文字而非喧賓奪主。
如何自訂文字輪廓效果的屬性?
哪些屬性會控制大綱的外觀?
文字輪廓效果提供多種可自訂的屬性,以滿足任何設計需求。 理解這些屬性,將有助於您建立與文件視覺需求及品牌指南完美契合的版面大綱。 以下是各屬性及其說明:
| 屬性 | 描述 |
|---|---|
PenAlignment |
取得或設定筆的對齊方式。 控制大綱應顯示於文字內部、外部,或居中於文字 |
LineCapType |
取得或設定用於輪廓效果的線端類型。 選項包含平頭、圓頭或方頭大寫字母,這些會影響行尾的顯示方式 |
LineWidth |
取得或設定輪廓效果線的寬度。寬度以點(1/72 英吋)為單位指定。 典型數值範圍為 0.1 至 2.0 |
CompoundLineType |
取得或設定用於輪廓效果的複合線條類型。 可建立雙行、三行或其他多行大綱樣式 |
LineJoin |
取得或設定用於輪廓效果的筆畫連接樣式。 決定輪廓邊角的連接方式(斜接、圓角或斜面) |
Color |
取得或設定輪廓效果的純色填充色。 接受任何有效的顏色值,以確保最大靈活性 |
PresetLineDash |
取得或設定輪廓效果的預設線條破折號樣式。 可選擇實線、虛線、點線或自訂圖案 |
每個屬性在建立Professional外觀的文字大綱時,皆具有特定用途。 例如,LineWidth 會直接影響視覺突顯效果——較細的輪廓線(0.1-0.3 點)能創造微妙的強調效果,而較粗的輪廓線(1.0-2.0 點)則能呈現強烈的視覺效果。 Color 屬性對於維持品牌一致性,以及確保無障礙存取所需的適當對比度至關重要。
如何套用自訂大綱屬性?
: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")
此進階範例充分展現了自訂大綱配置的強大功能。 此程式碼會產生一種獨特的雙線風格紅色輪廓,展示多個屬性如何協同作用以實現特定的視覺效果。 圓角線條與斜角接合處營造出流暢且Professional的外觀輪廓,非常適合用於標題和副標題。
在生產環境應用程式中實作自訂大綱時,請考慮建立可重複使用的樣式範本。 為不同的文件元素(標題、副標題、強調文字)定義標準的輪廓配置,並將其儲存為常數或設定項目。 此方法可確保文件生成流程的一致性,並在品牌指南變更時簡化維護工作。
為獲得最佳效果,請在不同的輸出格式和檢視條件下測試您的輪廓效果。 螢幕上看起來不錯的內容,在PRINT輸出時可能需要進行調整。 選擇輪廓寬度與顏色時,請考量印表機解析度、紙張顏色及觀看距離等因素。 IronWord 的 TextOutlineEffect 類別具備高度靈活性,讓您能根據輸出需求,透過程式碼微調這些參數。
常見問題
如何在 C# 中為 WORD 文件添加文字輪廓效果?
若要在 C# 中添加文字輪廓效果,請使用 IronWord 的 TextOutlineEffect 類別。建立一個 TextStyle 物件,並將 TextOutlineEffect 物件賦值給其 TextOutlineEffect 屬性。若需快速實作,可使用 TextOutlineEffect.DefaultEffect,僅需一行程式碼即可套用預設的輪廓效果。
在文件中使用文字輪廓效果有哪些主要好處?
using IronWord 製作的文字輪廓效果,能透過提升複雜背景下的對比度、建立視覺層級,以及為文件增添 Professional 質感,從而增強可讀性。此功能對於標題、浮水印、發票、行銷資料及技術文件等需要內容突出的情境,尤為實用。
除了預設設定之外,我能否自訂文字輪廓的外觀?
是的,IronWord 的 TextOutlineEffect 類別提供了全面的自訂選項,包括控制線寬、顏色、筆跡對齊方式及虛線樣式。這種細緻的控制功能,讓您能夠符合 Professional 文件所需的特定品牌規範或無障礙要求。
要套用文字輪廓效果,最快的方法是什麼?
最快速的方法是使用 IronWord 的單行語法:new TextStyle { TextEffect = new TextEffect { TextOutlineEffect = TextOutlineEffect.DefaultEffect } }。此方法無需複雜設定即可立即套用預設的輪廓效果,非常適合快速原型開發。
應用文字輪廓功能如何改善文件的列印與檢視效果?
using IronWord 建立的文字輪廓,能顯著提升在各種紙張上列印或於不同裝置上檢視時的可讀性。此輪廓會在每個字元周圍建立緩衝區,確保即使在繁雜的背景或低對比度的情境下,文字仍清晰可辨。

