字符格式用于更改单个单词或短语的外观。带格式的文本可以将读者的注意力引导到文档的选定部分并突出显示关键信息。您可以在 Word 中使用多种形式的字符格式。在本文中,您将学习如何使用 Spire.Doc for .NET 在 C# 和 VB.NET 中将各种类型的格式应用于 Word 中的字符。
- 字体
- 字体大小
- 字体颜色
- 高亮颜色
- 加粗
- 斜体
- 下划线
- 删除线
- 边框
- 阴影效果
- 着重号
- 下标和上标
安装 Spire.Doc for .NET
首先,您需要添加 Spire.Doc for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Doc
将格式应用于 Word 中的字符
为了将格式应用于一段文本,您需要获取 TextRange 中的文本,然后通过 CharacterFormat 属性对 TextRange 中的字符进行格式化。详细步骤如下:
- 创建 Document 对象。
- 使用 Document.AddSection() 方法向文档添加一个节。
- 使用 Section.AddParagraph() 方法向节中添加一个段落。
- 使用 Paragraph.AppendText() 方法将文本附加到段落并返回一个 TextRange 对象。
- 通过 TextRange.CharacterFormat 属性将字体名称、字体大小、边框和高亮颜色等格式应用于文本范围内的字符。
- 使用 Document.SaveToFile() 方法将文档保存到 Word 文件。
- C#
- VB.NET
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.Red;
//对文本应用粗体和斜体
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.Yellow;
//将边框应用于文本
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);
}
}
}
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.Red
'对文本应用粗体和斜体
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.Yellow
'将边框应用于文本
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
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。