翼度科技»论坛 编程开发 .net 查看内容

如何通过C#/VB.NET将格式应用于 Word 中的字符

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
字符格式设置是指用户对字符的屏幕显示和打印输出形式的设定。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#
  1. using Spire.Doc;
  2. using Spire.Doc.Documents;
  3. using Spire.Doc.Fields;
  4. using System.Drawing;
  5. namespace ApplyFormattingToCharacters
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             //创建Document对象
  12.             Document document = new Document();
  13.             //添加一个节
  14.             Section sec = document.AddSection();
  15.             //添加一个段落
  16.             Paragraph paragraph = sec.AddParagraph();
  17.             //应用字体到整个段落
  18.             ParagraphStyle defaultFont = new ParagraphStyle(document);
  19.             defaultFont.CharacterFormat.FontName = "宋体";
  20.             document.Styles.Add(defaultFont);
  21.             paragraph.ApplyStyle(defaultFont.Name);
  22.             paragraph.AppendText("这是一段具有各种字符样式的段落。这是");
  23.             //将文本附加到段落并返回一个 TextRange 对象
  24.             TextRange tr = paragraph.AppendText("带删除线的文本");
  25.             //通过 TextRange 对象设置字符格式为删除线
  26.             tr.CharacterFormat.IsStrikeout = true;
  27.             //对文本应用阴影效果
  28.             paragraph.AppendText("。这是");
  29.             tr = paragraph.AppendText("带阴影的文字");
  30.             tr.CharacterFormat.IsShadow = true;
  31.             //设置字体大小
  32.             paragraph.AppendText("。这是");
  33.             tr = paragraph.AppendText("大号字体的文本");
  34.             tr.CharacterFormat.FontSize = 20;
  35.             //设置字体
  36.             paragraph.AppendText("。这是");
  37.             tr = paragraph.AppendText("微软雅黑字体的文本");
  38.             tr.CharacterFormat.FontName = "微软雅黑";
  39.             //设置字体颜色
  40.             paragraph.AppendText("。这是");
  41.             tr = paragraph.AppendText("蓝色字体");
  42.             tr.CharacterFormat.TextColor = Color.Blue;
  43.             //对文本应用粗体和斜体
  44.             paragraph.AppendText("。这是");
  45.             tr = paragraph.AppendText("粗体和斜体文本");
  46.             tr.CharacterFormat.Bold = true;
  47.             tr.CharacterFormat.Italic = true;
  48.             //对文本应用下划线
  49.             paragraph.AppendText("。这是");
  50.             tr = paragraph.AppendText("带下划线的文字");
  51.             tr.CharacterFormat.UnderlineStyle = UnderlineStyle.Single;
  52.             //将背景颜色应用于文本
  53.             paragraph.AppendText("。这是");
  54.             tr = paragraph.AppendText("带有高亮颜色的文本");
  55.             tr.CharacterFormat.HighlightColor = Color.Green;
  56.             //将边框应用于文本
  57.             paragraph.AppendText("。这是");
  58.             tr = paragraph.AppendText("带边框的文字");
  59.             tr.CharacterFormat.Border.BorderType = Spire.Doc.Documents.BorderStyle.Single;
  60.             tr.CharacterFormat.Border.Color = Color.Black;
  61.             //将着重号应用于文本
  62.             paragraph.AppendText("。这是");
  63.             tr = paragraph.AppendText("带着重号的文本");
  64.             tr.CharacterFormat.EmphasisMark = Emphasis.DotBelow;
  65.             //将上标应用于文本
  66.             paragraph.AppendText("。这是一个数学公式:a");
  67.             tr = paragraph.AppendText("2");
  68.             tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
  69.             paragraph.AppendText(" + b");
  70.             tr = paragraph.AppendText("2");
  71.             tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
  72.             paragraph.AppendText(" = c");
  73.             tr = paragraph.AppendText("2");
  74.             tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
  75.             paragraph.AppendText(".");
  76.             //保存文件
  77.             document.SaveToFile("设置字符格式.docx", FileFormat.Docx);
  78.         }
  79.     }
  80. }
复制代码
VB.NET
  1. Imports Spire.Doc
  2. Imports Spire.Doc.Documents
  3. Imports Spire.Doc.Fields
  4. Imports System.Drawing
  5. Namespace ApplyFormattingToCharacters
  6.     Friend Class Program
  7.         Private Shared Sub Main(ByVal args As String())
  8.             '创建Document对象
  9.             Dim document As Document = New Document()
  10.             '添加一个节
  11.             Dim sec As Section = document.AddSection()
  12.             '添加一个段落
  13.             Dim paragraph As Paragraph = sec.AddParagraph()
  14.             '应用字体到整个段落
  15.             Dim defaultFont As ParagraphStyle = New ParagraphStyle(document)
  16.             defaultFont.CharacterFormat.FontName = "宋体"
  17.             document.Styles.Add(defaultFont)
  18.             paragraph.ApplyStyle(defaultFont.Name)
  19.             paragraph.AppendText("这是一段具有各种字符样式的段落。这是")
  20.             '将文本附加到段落并返回一个 TextRange 对象
  21.             Dim tr As TextRange = paragraph.AppendText("带删除线的文本")
  22.             '通过 TextRange 对象设置字符格式为删除线
  23.             tr.CharacterFormat.IsStrikeout = True
  24.             '对文本应用阴影效果
  25.             paragraph.AppendText("。这是")
  26.             tr = paragraph.AppendText("带阴影的文字")
  27.             tr.CharacterFormat.IsShadow = True
  28.             '设置字体大小
  29.             paragraph.AppendText("。这是")
  30.             tr = paragraph.AppendText("大号字体的文本")
  31.             tr.CharacterFormat.FontSize = 20
  32.             '设置字体
  33.             paragraph.AppendText("。这是")
  34.             tr = paragraph.AppendText("微软雅黑字体的文本")
  35.             tr.CharacterFormat.FontName = "微软雅黑"
  36.             '设置字体颜色
  37.             paragraph.AppendText("。这是")
  38.             tr = paragraph.AppendText("蓝色字体")
  39.             tr.CharacterFormat.TextColor = Color.Blue
  40.             '对文本应用粗体和斜体
  41.             paragraph.AppendText("。这是")
  42.             tr = paragraph.AppendText("粗体和斜体文本")
  43.             tr.CharacterFormat.Bold = True
  44.             tr.CharacterFormat.Italic = True
  45.             '对文本应用下划线
  46.             paragraph.AppendText("。这是")
  47.             tr = paragraph.AppendText("带下划线的文字")
  48.             tr.CharacterFormat.UnderlineStyle = UnderlineStyle.[Single]
  49.             '将背景颜色应用于文本
  50.             paragraph.AppendText("。这是")
  51.             tr = paragraph.AppendText("带有高亮颜色的文本")
  52.             tr.CharacterFormat.HighlightColor = Color.Green
  53.             '将边框应用于文本
  54.             paragraph.AppendText("。这是")
  55.             tr = paragraph.AppendText("带边框的文字")
  56.             tr.CharacterFormat.Border.BorderType = Spire.Doc.Documents.BorderStyle.[Single]
  57.             tr.CharacterFormat.Border.Color = Color.Black
  58.             '将着重号应用于文本
  59.             paragraph.AppendText("。这是")
  60.             tr = paragraph.AppendText("带着重号的文本")
  61.             tr.CharacterFormat.EmphasisMark = Emphasis.DotBelow
  62.             '将上标应用于文本
  63.             paragraph.AppendText("。这是一个数学公式:a")
  64.             tr = paragraph.AppendText("2")
  65.             tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
  66.             paragraph.AppendText(" + b")
  67.             tr = paragraph.AppendText("2")
  68.             tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
  69.             paragraph.AppendText(" = c")
  70.             tr = paragraph.AppendText("2")
  71.             tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
  72.             paragraph.AppendText(".")
  73.             '保存文件
  74.             document.SaveToFile("设置字符格式.docx", FileFormat.Docx)
  75.         End Sub
  76.     End Class
  77. End Namespace
复制代码
效果图


—本文完—

来源:https://www.cnblogs.com/Carina-baby/archive/2023/01/19/17061286.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具