字元格式設置是指用戶對字元的屏幕顯示和列印輸出形式的設定。Word文檔中的字元格式有:字體、字型大小、字體顏色、高亮顏色、邊框、下劃線、斜體、陰影字、著重號等等。帶格式的文本可以突出內容重點,引起讀者註意。應用字元格式可以使簡單的文檔變得比只使用純文本更具吸引力。本文將為您介紹一種高效便捷的方法,通過編 ...
字元格式設置是指用戶對字元的屏幕顯示和列印輸出形式的設定。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-Package FreeSpire.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.Doc Imports Spire.Doc.Documents Imports Spire.Doc.Fields Imports System.Drawing Namespace 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 Class End Namespace
效果圖
—本文完—