2009年3月31日,微软发布了 Microsoft Visual Studio International Pack 1.0 SR1。Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用。下载地址是:http://www.microsoft.com/downloads/details.aspx?FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&DisplayLang=zh-cn 该软件包1.0版提供下面七个组件以增强.NET Framework对全球化软件应用开发的支持。
- East Asia Numeric Formatting Library - 支持将小写的数字字符串格式化成简体中文,繁体中文,日文和韩文的大写数字字符串。
- Japanese Kana Conversion Library - 支持将日文假名(Kana)转化为另一种日文字符。
- Japanese Text Alignment Library - 支持日文特有的一种对齐格式。
- Japanese Yomi Auto-Completion Library - 类库支持感知日文输入法的输入自动完成和一个文本框控件的示例。
- Korean Auto Complete TextBox Control - 支持韩文输入法的智能感知和输入自动完成的文本框控件。
- Simplified Chinese Pin-Yin Conversion Library - 支持获取简体中文字符的常用属性比如拼音,多音字,同音字,笔画数。
- Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool - 支持简繁体中文之间的转换。该组件还包含一个Visual Studio集成开发环境中的插件(Add-in)支持简繁体中文资源文件之间的转换。
下载完毕后,进行解压,里面有7个msi文件,其中:CHSPinYinConv.msi就是汉字拼音相关的,CHTCHSConv.msi是进行简体与繁体进行相互转换的,值安装这2个msi即可。安装完毕后,需要在VS里添加引用,分别引用:C:\Program Files\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library下和C:\Program Files\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool下的dll即可使用。下面是一个汉字“孟”的测试例子:
C# 代码
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.International.Converters.PinYinConverter;
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
using System.Collections.ObjectModel;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ChineseChar chineseChar = new ChineseChar('孟');
Response.Write("<h2>关于汉字 “孟” 的相关信息:</h2>");
Response.Write("<li>“孟”笔画数:" + ChineseChar.GetStrokeNumber('孟'));
Response.Write("<li>“孟”是否是多音字: " + chineseChar.IsPolyphone);
ReadOnlyCollection<string> pinyin = chineseChar.Pinyins;
Response.Write("<li>“孟”所有拼音:");
foreach (string pin in pinyin)
{
Response.Write(pin + ",");
}
char[] ChineseChars;
Response.Write("<li>所有拼音 MENG1 的汉字<br/>");
ChineseChars = ChineseChar.GetChars("MENG1");
Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
for (int i = 0; i < ChineseChars.Length; i++)
{
Response.Write(ChineseChars[i] + ",");
}
Response.Write("<li>所有拼音 MENG2 的汉字 <br/>");
ChineseChars = ChineseChar.GetChars("MENG2");
Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
for (int i = 0; i < ChineseChars.Length; i++)
{
Response.Write(ChineseChars[i]);
}
Response.Write("<li>所有拼音 MENG3 的汉字<br/>");
ChineseChars = ChineseChar.GetChars("MENG3");
Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
for (int i = 0; i < ChineseChars.Length; i++)
{
Response.Write(ChineseChars[i]);
}
Response.Write("<li>所有拼音 MENG2 的汉字<br/>");
ChineseChars = ChineseChar.GetChars("MENG4");
Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
for (int i = 0; i < ChineseChars.Length; i++)
{
Response.Write(ChineseChars[i]);
}
Response.Write("<li>所有拼音 MENG5 的汉字<br/>");
ChineseChars = ChineseChar.GetChars("MENG5");
Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
for (int i = 0; i < ChineseChars.Length; i++)
{
Response.Write(ChineseChars[i]);
}
String simText = "欢迎光临【孟子E章】";
String traText = ChineseConverter.Convert(simText, ChineseConversionDirection.SimplifiedToTraditional);
Response.Write("<li>繁简转换测试:" + traText);
}
}
得到的结果是:
关于汉字 “孟” 的相关信息:
- “孟”笔画数:8
- “孟”是否是多音字: True
- “孟”所有拼音:MENG4,MENG5,,,,,,,
- 所有拼音 MENG1 的汉字
共4个,分别是:擝,濛,矇,蒙,
- 所有拼音 MENG2 的汉字
共45个,分别是:儚冡夣嫇尨幪庬懜懞掹曚朦橗檬氋氓溕濛獴甍甿盟瞢矇矒礞艨莔萌蒙蕄虻蝱鄳鄸雺霚霿靀顭饛鯍鸏鹲鼆
- 所有拼音 MENG3 的汉字
共16个,分别是:勐幪懜懵猛瓾矇艋蒙蜢蠓錳锰鯭黽鼆
- 所有拼音 MENG2 的汉字
共6个,分别是:夢夣孟懜梦霥
- 所有拼音 MENG5 的汉字
共61个,分别是:儚冡勐夢夣嫇孟尨幪庬懜懞懵掹擝曚朦梦橗檬氋氓溕濛猛獴瓾甍甿盟瞢矇矒礞艋艨莔萌蒙蕄虻蜢蝱蠓鄳鄸錳锰雺霚霥霿靀顭饛鯍鯭鸏鹲黽鼆
- 繁简转换测试:歡迎光臨【孟子E章】
不过:有几个方面主要注意:
- 不清楚这个工具参照的是哪个汉字标准,SDK上也没有看到说明,“孟”这个字在字典中并不是多音字;
- 拼音后面的1,2,3,4,5猜测应当是声调标记:阴平,阳平,上声,去声,轻声。具体是否是有待查证;
中文简体与中文繁体之间的转换比较简单,下面就是一个将简体转换成繁体的代码:
C# 代码
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->String simText = "欢迎光临【孟子E章】";
String traText = ChineseConverter.Convert(simText, ChineseConversionDirection.SimplifiedToTraditional);
Response.Write("<li>繁简转换测试:" + traText);
下面是Microsoft.International.Converters.PinYinConverter.ChineseChar类的成员:
封装了简体中文的读音和笔画等基本信息。
成员类型
成员
描述
|
ChineseCharNew(Char) |
ChineseChar类的构造函数。
|
|
ChineseCharacter |
获取这个汉字字符。
|
|
CompareStrokeNumber(Char) |
将给出的字符和实例字符的笔画数进行比较。
|
静态成员 |
GetCharCount(Int16) |
检索具有指定笔画数的字符个数。
|
静态成员 |
GetChars(String) |
获取给定拼音的所有同音字。
|
静态成员 |
GetChars(Int16) |
检索具有指定笔画数的所有字符串。
|
静态成员 |
GetHomophoneCount(String) |
检索具有指定拼音的字符数。
|
静态成员 |
GetStrokeNumber(Char) |
检索指定字符的笔画数。
|
|
HasSound(String) |
识别字符是否有指定的读音。
|
|
IsHomophone(Char) |
识别给出的字符是否是实例字符的同音字。
|
静态成员 |
IsHomophone(Char, Char) |
识别给出的两个字符是否是同音字。
|
|
IsPolyphone |
获取这个字符是否是多音字。
|
静态成员 |
IsValidChar(Char) |
识别给出的字符串是否是一个有效的汉字字符。
|
静态成员 |
IsValidPinyin(String) |
识别给出的拼音是否是一个有效的拼音字符串。
|
静态成员 |
IsValidStrokeNumber(Int16) |
识别给出的笔画数是否是一个有效的笔画数。
|
|
PinyinCount |
获取这个字符的拼音个数。
|
|
Pinyins |
获取这个字符的拼音。
|
|
StrokeNumber |
获取这个字符的笔画数。
|
其他信息请参与随机安装的chm帮助文件。
分享到:
相关推荐
Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用。SR1 包含对 Japanese Kana ...
利用微软类库 Visual Studio International Pack 汉字转拼音首字母,完美解决多音字问题
Visual Studio International Feature Pack 2.0 是对 1.0 版本( 1.0 版的产品名是 Microsoft Visual Studio International Pack 1.0 SR1) 的扩展,包含一组控件和类库,设计用来帮助.NET开发人员创建国际化程序。...
Visual Studio Code 1.0正式版
Visual Studio 版本互转工具1.0 如有转载,请注明出处:http://hi.baidu.com/flydoos/blog/item/ab245f0065da2e1a728da568.html 【安装说明】 请确保您的系统,已经安装了.NET Framework 2.0,否则本程序无法运行...
这些 Service Pack 为Visual Studio 和 .NET Framework 用户在响应性、稳定性和性能方面提供了改进。 单击此处了解有关这些 Service Pack 的更多信息。 重要事项 如果以前安装了 Visual Studio 2008 修补程序或...
Visual Studio Code 1.0 正式版
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
Service Pack 6 for Visual Basic 6.0, Visual C++ 6.0 with Visual Source Safe 6.0d 提供了对这些产品所做...建议所有的 Visual Basic 6.0、Visual C++ 6.0 和 Visual Source Safe 6.0 用户都使用这个 Service Pack。
Microsoft Visual Studio Learning Pack V2_0 VSLPSetup.hans.zip
visual studio 2010 service pack 1 完整安装包 (1.48GB) 内含下载地址
visual studio service pack1软件
1.安装本更新之前,强烈建议您阅读 Visual Studio 2005 Service Pack 1 Update for Windows Vista 发行说明。 2.如果您的计算机安装了 Visual Studio 2005 Service Pack 1 Update for Windows Vista Beta,请务必...
Visual Studio .NET 2003 简体中文完整版 Visual Studio .NET 2003 简体中文完整版
1、msdn是ProductDocumentation文件夹,原来叫msdnlibrary,现在叫helplibrary,基于web的,helplibrary无法独立安装,必须要先安装vs2010,安装好后打开,所有程序...3、搞不清,微软的人怎么做那么个垃圾下载工具呢。
此下载文件会安装 Visual Studio 2008 Service Pack 1 (SP1) 和 .NET Framework 3.5 SP1。SP1 解决了在客户和合作伙伴反馈以及内部测试中发现的问题。这些 Service Pack 为 Visual Studio 和 .NET Framework 用户在...
Microsoft Visual Studio 2012 语言包 - 简体中文 离线安装包,由于200M上传限制,一次上传不了,分两卷上传
用vs2010开发windows phone程序需要安装windows phone SDK而windows phone SDK需要Microsoft Visual Studio 2010 Service Pack 1
Visual Studio 版本互转工具1.0 【安装说明】 请确保您的系统,已经安装了.NET Framework 2.0,否则本程序无法运行。 【功能说明】 Visual Studio 版本互转工具,本程序用于自由转换微软开发环境各个版本的解决...
微软官方提供的Visual Studio 2010彻底卸载工具,本人已亲测。用它可以轻松彻底地删除Visual Studio 2010以及它诸多的依赖项,让你彻底从机器上删除Visual Studio 2010。支持Visual Studio 2010 各种版本。 微软官方...