生也有涯,知也无涯。这篇文章主要讲述C#/VB.NET 将文本内容更改为大写相关的知识,希望能为你提供帮助。
在日常工作中,有时候需要将文字设置为大写,例如将标题,内容大写等可以达到更突出的视觉效果。那么本文将通过C#/VB.NET程序代码对文本内容大写做详细介绍。下面是具体方法和步骤。
【程序环境】
本次测试时,在程序中引入Free Spire.Doc for .NET。可通过以下方法引用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.2.0
【具体步骤】
- 新建一个Document实例并且用 Document.LoadFromFile() 方法加载 Word 示例文档。
- 定位到第一段并且将其字体格式设置为全部大写。
- 定位到第三段并且将其字体格式设置为小型大写字母。
- 用doc.SaveToFile()保存文档。
[C#]
using System;
using System.Windows.Forms;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
namespace ChangeCase
public partial class Form1 : Form
public Form1()
InitializeComponent();
private void button1_Click(object sender, EventArgs e)
// 新建一个文档并加载示例文档
string input = @"..\\..\\..\\..\\..\\..\\Data\\Text1.docx"; ;
Document doc = new Document();
doc.LoadFromFile(input);
TextRange textRange;
//定位到第一段并且将其字体格式设置为全部大写
Paragraph para1 = doc.Sections[0].Paragraphs[1];
foreach (DocumentObject obj in para1.ChildObjects)
if (obj is TextRange)
textRange = obj as TextRange;
textRange.CharacterFormat.AllCaps = true;
//定位到第三段并且将其字体格式设置为小型大写字母
Paragraph para2 = doc.Sections[0].Paragraphs[3];
foreach (DocumentObject obj in para2.ChildObjects)
if (obj is TextRange)
textRange = obj as TextRange;
textRange.CharacterFormat.IsSmallCaps = true;
//保存文档
string output = "ChangeCase.docx";
doc.SaveToFile(output, FileFormat.Docx2013);
Viewer(output);
[VB.NET]
Imports System
Imports System.Windows.Forms
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Namespace ChangeCase
Public Class Form1
Inherits Form
Public Sub New()
MyBase.New
InitializeComponent
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
新建一个文档并加载示例文档
Dim input As String = "English essay.docx"
Dim doc As Document = New Document
doc.LoadFromFile(input)
Dim textRange As TextRange
定位到第一段并且将其字体格式设置为全部大写
Dim para1 As Paragraph = doc.Sections(0).Paragraphs(1)
For Each obj As DocumentObject In para1.ChildObjects
If (TypeOf obj Is TextRange) Then
textRange = CType(obj,TextRange)
textRange.CharacterFormat.AllCaps = true
End If
Next
定位到第三段并且将其字体格式设置为小型大写字母
Dim para2 As Paragraph = doc.Sections(0).Paragraphs(3)
For Each obj As DocumentObject In para2.ChildObjects
If (TypeOf obj Is TextRange) Then
textRange = CType(obj,TextRange)
textRange.CharacterFormat.IsSmallCaps = true
End If
Next
保存并打开文档
Dim output As String = "ChangeCase.docx"
doc.SaveToFile(output, FileFormat.Docx2013)
Viewer(output)
End Sub
End Class
End Namespace
【效果对比图】
原文档:
【C#/VB.NET 将文本内容更改为大写】
效果图:
注意事项
代码中生成的文档路径为的VS程序的Debug路径,文件路径也可自定义为其他路径。
推荐阅读
- 虚拟机数据恢复Linux系统下误删除KVM虚拟机的数据恢复案例
- openGauss安装前主机初始化
- 汇编语言入门-存储寄存器
- netstat查看网络状态
- 太厉害了,通过文档内容快速查找文件,1行Python代码实现
- [ C语言 ]一篇带你了解浮点型在内存中的存储
- 扫雷游戏
- oracle拨云见日第7篇之Oracle10.2.0.1升级10.2.0.5.19
- K8SHelm包管理工具的简单介绍和安装方法