Skip to main content

moregeek program

如何通过c#/vb.net将格式应用于 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

效果图

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

—本文完—

©著作权归作者所有:来自51CTO博客作者毛毛雨大人的原创作品,请联系作者获取转载授权,否则将追究法律责任

如何在c#中接受或拒绝 excel 中的修订-多极客编程

修订功能可以跟踪文档所有的修改,了解修改的过程,这对于团队协同文档编辑、审阅是非常有用的一个功能。将工作簿发送给他人审阅时,我们可以开启修订功能,共享工作簿被修改后,用户查看文档时可以选择接受或者拒绝他人修改的数据信息。本文将详细为您介绍如何接受或拒绝 Excel 中的修订。接受工作簿中的修订拒绝工作簿中的修订程序环境:本次测试时,在程序中引入 Spire.XLS.dll 文件。方法1:将​​Fr

c#/vb.net 如何在word表格中拆分或合并单元格?​​-多极客编程

我们在使用Word制作表格时,由于表格较为复杂,只是简单的插入行、列并不能满足我们的需要。要做一个完整的表格,很多时候需要将单元格进行拆分或者合并,才能达到我们想要的效果。那么具体要如何操作呢?别担心,本文将详细为您介绍在Word表格中拆分或合并单元格的思路及方法,并附上C#/VB.NET供大家参考。在Word表格中合并单元格在Word表格中拆分单元格程序环境本次测试时,在程序中引入Free S

如何通过c#/vb.net将pdf转为word_carinababy的博客-多极客编程

众所周知,PDF文档支持特长文件,集成度和安全可靠性都较高,可有效防止他人对PDF内容进行更改,所以在工作中深受大家喜爱。但是在工作中,我们不可避免的会对PDF文档进行修改或再编辑,这时我们可以将PDF转换为Word文档格式进行修改。本文将分为两部分介绍如何以编程的方式将PDF转换为Word。将 PDF 转换为固定布局的Doc/Docx 文档将 PDF 转换为流动形态的Doc/Docx 文档固定布

c语言指针统览-多极客编程

前言本文对C语言指针和指针使用时的问题做一个概览性的总结,并对一些值得探讨的问题进行讨论。阅读本文,读者能达到统览C语言指针的目的。以下的讨论只针对32/64位机器。指针纲领:什么是指针要知道什么是指针,就要先了解内存的编址方法。内存的编址存储器由一块块的空间(存储单元)组成,为了方便寻找到每一块空间,我们需要对每一个空间进行标识——内存编址。字节(Byte)是讨论内存空间时的基本单位,每个存储单

mybatisplus实战专题 多表连接 代码生成 分组查询 一网打尽-多极客编程

一、MybatisPlusMax简介 MybatisPlusMax是MybatisPlus的增强包,秉承只拓展不修改的理念,对MybatisPlus做增强。 正如MybatisPlus是对MyBatis的增强,MybatisPlusMax是对MybatisPlus的增强,拓展理念一脉相承。 MybatisPlus依然进入软件成熟期,对其进行微小的修改会慎之又慎,向其提交修改PR周期较长,基于此考虑

扫雷游戏程序-多极客编程

程序大纲#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include"game.h" void menu() { printf("*******************************\n"); printf("************1.play*************\n"); printf("******

sgx性能实验-多极客编程

SGX实验报告​一.实验目标​了解采用SGX可信任环境后对应用和目标主机产生的性能影响有多少。​二.实验准备​Microsoft Window10 21H2版本主机一台,​处理器:Intel Core(TM)i5-9500F ​​CPU@3.00GHZ​​​64位操作系统,内存16GB​代码编译环境:vs2015专业版或者Clion2021​SGX插件相关版本​Intel ME版本:ME_SW_1