改变word的语言字典

改变word的言字典

 

 

上周末看有人提出否有方法用代改变word的言字典,言会影响言输入的和其他校工具。我们的Spire.doc正好支持,正好闲来无事所以我用西班牙做了一次测试果发效果下面就分享下测试过

整个使用C#言,在VS2012境下word使用的版本是word2013,所测试言是Spanish in Peru,Locale ID Values 是10250。完整的Locale ID Values表,大家可以参见Microsoft Locale ID Values

所用第三方函数库的下载地址看这里:http://www.e-iceblue.com/Download/download-word-for-net-now.html,所用的版本为 Free Spire.Doc for .NET Version:5.2

所需要的有用的文件就是Spire.Doc.dll,放在所下载解压后的BIN目录下的NET4.0 (大家可以根据自己需要选择不同的版本)。

下面就正式开始啦!

 

第一步:添加dll文件到project中。

 

打开我们的VS新建控制台程序就够了,然后右键Reference->Add Reference然后根据下图添加Spire.Doc.dll文件。

 

 

 

第二步:添加using。需要手动添加下面三个。

 

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

 

第三步:建立新word文件,并初始化。在这一步开始就是添加代码了。

 

Document document = new Document();
Section sec = document.AddSection();
Paragraph para = sec.AddParagraph();

 

第四步:在所建立的段落里面加TextRange,并加入一段西班牙语。

 

TextRange txtRange = para.AppendText("corrige según diccionario en inglés");
txtRange.CharacterFormat.LocaleIdASCII = 10250;

 

第五步:保存一下文件再预览。

 

document.SaveToFile("result.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("result.docx");

 

预览结果

 

可以看出,在我们没注意默认语言的情况下,语言字典被改为 Peru Spanish了。

posted @   E-iceblue  阅读(871)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示