改变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了。

时间: 2024-11-08 11:02:03

改变word的语言字典的相关文章

1819: [JSOI]Word Query电子字典

1819: [JSOI]Word Query电子字典 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 729  Solved: 238[Submit][Status] Description 人们在英文字典中查找某个单词的时候可能不知道该单词的完整拼法,而只知道该单词的一个错误的近似拼法,这时人们可能陷入困境,为了查找一个单词而浪费大量的时间.带有模糊查询功能的电子字典能够从一定程度上解决这一问题:用户只要输入一个字符串,电子字典就返回与该单词编辑距

[BZOJ] 1819: [JSOI]Word Query电子字典

1819: [JSOI]Word Query电子字典 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1072  Solved: 361[Submit][Status][Discuss] Description 人们在英文字典中查找某个单词的时候可能不知道该单词的完整拼法,而只知道该单词的一个错误的近似拼法,这时人们可能陷入困境,为了查找一个单词而浪费大量的时间.带有模糊查询功能的电子字典能够从一定程度上解决这一问题:用户只要输入一个字符串,电子字典

Word Puzzles(字典树)

Description Word puzzles are usually simple and very entertaining for all ages. They are so entertaining that Pizza-Hut company started using table covers with word puzzles printed on them, possibly with the intent to minimise their client's percepti

OC语言字典的使用

//字典 //初始化一个字典 //注意:字典中所装的数据类型:对象类型,不可以是基本数据类型 //字典是无序的 //key通常是字符串, key必须唯一 NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"value", @"key", @"value1", @"key1", nil]; NSLog(@"dic is %@",

[bzoj1819] [JSOI]Word Query电子字典

正解是trie树...在树上跳来跳去什么的 然而在企鹅qq那题的影响下我写了hash... 添加一个字母到一个串,就相当于另一个串删对应位置上的字母. 改变某个位置上的字母,就相当于两个字符串删掉同一个位置上的字母. 所以要记录的东西也不多..存一下每个串删掉每个位置上的字母后的hash值并排序,然后查询的时候二分一下就行了. 但要注意的是,两个字符串可能有多种编辑方式...比方说字符串cccc,分别删掉四个位置上的字母后得到的都是ccc.. 所以一开始要再去一下重.(要不是老司机提醒我还不知道

POJ 1204 Word Puzzles(字典树+搜索)

题意:在一个字符矩阵中找每个给定字符串的匹配起始位置和匹配方向(A到H表示八个方向): 思路:将给定字符串插入字典树中,遍历字符矩阵,在每个字符处向八个方向用字典树找. #include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef struct node { int num; node *next[26]; }node; node *head; char str[1

[leetcode]720. Longest Word in Dictionary字典中最长的单词

b.compareTo(a) 这个函数是比较两个值得大小,如果b比a大,那么返回1 如果小,那么返回-1,相等返回0 如果比较的是字符串,那么比较字典编纂顺序,b靠前返回-1,靠后返回1 这个题的核心虽然是hashtable,但是这个方法还是很重要的,因为自己实现比较字符串很麻烦 /* 用一个Hashset来判断子串是不是在集合里 然后遍历出最长的就行 长度相同的用compareTo方法判断谁的字典顺序靠前 这个题最难的感觉其实是不知道compareTo方法,自己实现还挺麻烦的 */ publi

go 语言字典元素删除

package main import "fmt" func main() { /* 创建map */ countryCapitalMap := map[string]string{"France": "Paris", "Italy": "Rome", "Japan": "Tokyo", "India": "New delhi"

vc实现多语言资源

MS Windows操作系统是一个世界上广泛使用的操作系统,对于不同语种的国家MS Windows有相应语种的版本.在不同语种的Windows平台上应该运行相应语种的应用程序.也就是说程序的用户界面(如菜单.对话框.状态条)中的提示文字应该使用和Windows操作系统所使用的语种一致.当然英语用户界面的程序可以运行在其它语言平台上,但比较复杂的程序或多或少都有问题,如对话框的尺寸不对,特殊的ASCII字符显示为文字,输入字符串可能会导致死机等.如果不一致却还想使用,则需要动态翻译软件.例如,在英