
字符格式設置是指用戶對字符的屏幕顯示和打印輸出形式的設定。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 中的字符詳細步驟如下:
創建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
—本文完—