世界信息:如何通過C#/VB.NET將格式應用于 Word 中的字符

2023-01-11 18:32:48 來源:51CTO博客

字符格式設置是指用戶對字符的屏幕顯示和打印輸出形式的設定。Word文檔中的字符格式有:字體、字號、字體顏色、高亮顏色、邊框、下劃線、斜體、陰影字、著重號等等。帶格式的文本可以突出內容重點,引起讀者注意。應用字符格式可以使簡單的文檔變得比只使用純文本更具吸引力。本文將為您介紹一種高效便捷的方法,通過編程方式將格式應用于 Word 中的字符。并附上C#/VB.NET代碼供大家參考。

程序環境

本次測試時,在程序中引入Free Spire.Doc for .NET。可通過以下方法引用 Free Spire.Doc.dll文件:

方法1:將 ??Free Spire.Doc for .NET??下載到本地,解壓,安裝。安裝完成后,找到安裝路徑下BIN文件夾中的 Spire.Doc.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。


(相關資料圖)

方法2:通過??NuGet??安裝。可通過以下2種方法安裝:

(1)可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,點擊“安裝”。等待程序安裝完成。

(2)將以下內容復制到PM控制臺安裝。

Install-PackageFreeSpire.Doc -Version 10.8.0

將格式應用于 Word 中的字符

將格式應用于 Word 中的字符詳細步驟如下:

創建Document對象。使用 Document.AddSection() 方法向文檔添加一個節。使用 Section.AddParagraph() 方法向節中添加一個段落。使用 Paragraph.AppendText() 方法將文本附加到段落并返回一個TextRange 對象。通過 TextRange.CharacterFormat 屬性將字體名稱、字體大小、邊框和高亮顏色等格式應用于文本范圍內的字符。使用 Document.SaveToFile() 方法將文檔保存到 Word 文件。

完整代碼

C#

using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields;using System.Drawing;namespace ApplyFormattingToCharacters{    class Program    {        static void Main(string[] args)        {            //創建Document對象            Document document = new Document();            //添加一個節            Section sec = document.AddSection();            //添加一個段落            Paragraph paragraph = sec.AddParagraph();            //應用字體到整個段落            ParagraphStyle defaultFont = new ParagraphStyle(document);            defaultFont.CharacterFormat.FontName = "宋體";            document.Styles.Add(defaultFont);            paragraph.ApplyStyle(defaultFont.Name);            paragraph.AppendText("這是一段具有各種字符樣式的段落。這是");            //將文本附加到段落并返回一個 TextRange 對象            TextRange tr = paragraph.AppendText("帶刪除線的文本");            //通過 TextRange 對象設置字符格式為刪除線            tr.CharacterFormat.IsStrikeout = true;            //對文本應用陰影效果            paragraph.AppendText("。這是");            tr = paragraph.AppendText("帶陰影的文字");            tr.CharacterFormat.IsShadow = true;            //設置字體大小            paragraph.AppendText("。這是");            tr = paragraph.AppendText("大號字體的文本");            tr.CharacterFormat.FontSize = 20;            //設置字體            paragraph.AppendText("。這是");            tr = paragraph.AppendText("微軟雅黑字體的文本");            tr.CharacterFormat.FontName = "微軟雅黑";            //設置字體顏色            paragraph.AppendText("。這是");            tr = paragraph.AppendText("藍色字體");            tr.CharacterFormat.TextColor = Color.Blue;            //對文本應用粗體和斜體            paragraph.AppendText("。這是");            tr = paragraph.AppendText("粗體和斜體文本");            tr.CharacterFormat.Bold = true;            tr.CharacterFormat.Italic = true;            //對文本應用下劃線            paragraph.AppendText("。這是");            tr = paragraph.AppendText("帶下劃線的文字");            tr.CharacterFormat.UnderlineStyle = UnderlineStyle.Single;            //將背景顏色應用于文本            paragraph.AppendText("。這是");            tr = paragraph.AppendText("帶有高亮顏色的文本");            tr.CharacterFormat.HighlightColor = Color.Green;            //將邊框應用于文本            paragraph.AppendText("。這是");            tr = paragraph.AppendText("帶邊框的文字");            tr.CharacterFormat.Border.BorderType = Spire.Doc.Documents.BorderStyle.Single;            tr.CharacterFormat.Border.Color = Color.Black;            //將著重號應用于文本            paragraph.AppendText("。這是");            tr = paragraph.AppendText("帶著重號的文本");            tr.CharacterFormat.EmphasisMark = Emphasis.DotBelow;            //將上標應用于文本            paragraph.AppendText("。這是一個數學公式:a");            tr = paragraph.AppendText("2");            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;            paragraph.AppendText(" + b");            tr = paragraph.AppendText("2");            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;            paragraph.AppendText(" = c");            tr = paragraph.AppendText("2");            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;            paragraph.AppendText(".");            //保存文件            document.SaveToFile("設置字符格式.docx", FileFormat.Docx);        }    }} 

??VB.NET?

Imports Spire.DocImports Spire.Doc.DocumentsImports Spire.Doc.FieldsImports System.DrawingNamespace ApplyFormattingToCharacters    Friend Class Program        Private Shared Sub Main(ByVal args As String())            "創建Document對象            Dim document As Document = New Document()            "添加一個節            Dim sec As Section = document.AddSection()            "添加一個段落            Dim paragraph As Paragraph = sec.AddParagraph()            "應用字體到整個段落            Dim defaultFont As ParagraphStyle = New ParagraphStyle(document)            defaultFont.CharacterFormat.FontName = "宋體"            document.Styles.Add(defaultFont)            paragraph.ApplyStyle(defaultFont.Name)            paragraph.AppendText("這是一段具有各種字符樣式的段落。這是")            "將文本附加到段落并返回一個 TextRange 對象            Dim tr As TextRange = paragraph.AppendText("帶刪除線的文本")            "通過 TextRange 對象設置字符格式為刪除線            tr.CharacterFormat.IsStrikeout = True            "對文本應用陰影效果            paragraph.AppendText("。這是")            tr = paragraph.AppendText("帶陰影的文字")            tr.CharacterFormat.IsShadow = True            "設置字體大小            paragraph.AppendText("。這是")            tr = paragraph.AppendText("大號字體的文本")            tr.CharacterFormat.FontSize = 20            "設置字體            paragraph.AppendText("。這是")            tr = paragraph.AppendText("微軟雅黑字體的文本")            tr.CharacterFormat.FontName = "微軟雅黑"            "設置字體顏色            paragraph.AppendText("。這是")            tr = paragraph.AppendText("藍色字體")            tr.CharacterFormat.TextColor = Color.Blue            "對文本應用粗體和斜體            paragraph.AppendText("。這是")            tr = paragraph.AppendText("粗體和斜體文本")            tr.CharacterFormat.Bold = True            tr.CharacterFormat.Italic = True            "對文本應用下劃線            paragraph.AppendText("。這是")            tr = paragraph.AppendText("帶下劃線的文字")            tr.CharacterFormat.UnderlineStyle = UnderlineStyle.[Single]            "將背景顏色應用于文本            paragraph.AppendText("。這是")            tr = paragraph.AppendText("帶有高亮顏色的文本")            tr.CharacterFormat.HighlightColor = Color.Green            "將邊框應用于文本            paragraph.AppendText("。這是")            tr = paragraph.AppendText("帶邊框的文字")            tr.CharacterFormat.Border.BorderType = Spire.Doc.Documents.BorderStyle.[Single]            tr.CharacterFormat.Border.Color = Color.Black            "將著重號應用于文本            paragraph.AppendText("。這是")            tr = paragraph.AppendText("帶著重號的文本")            tr.CharacterFormat.EmphasisMark = Emphasis.DotBelow            "將上標應用于文本            paragraph.AppendText("。這是一個數學公式:a")            tr = paragraph.AppendText("2")            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript            paragraph.AppendText(" + b")            tr = paragraph.AppendText("2")            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript            paragraph.AppendText(" = c")            tr = paragraph.AppendText("2")            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript            paragraph.AppendText(".")            "保存文件            document.SaveToFile("設置字符格式.docx", FileFormat.Docx)        End Sub    End ClassEnd Namespace

效果圖

—本文完—

標簽: 字符格式 設置字體 字體大小

上一篇:當前滾動:C語言指針統覽
下一篇:全球熱訊:選擇 K3s 還是 RKE3?一文讀懂!