博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微软中文与拼音转换插件
阅读量:5874 次
发布时间:2019-06-19

本文共 3901 字,大约阅读时间需要 13 分钟。

首先下载Visual Studio International Pack 1.0,官方下载地址:。下载完毕后解压,解压后可以发现7个MSI安装文件,其中CHSPinYinConv.msi是汉字拼音组件,CHTCHSConv.msi是进行繁简体互转组件,安装这两个MSI就可以了 (x86操作系统上的默认安装目录是 C:\Program Files\Microsoft Visual Studio International Pack\) 。安装完毕后,需要在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 即可使用。

完成上面的工作后,使用方法就非常简单了,下面看代码:

 

using
Microsoft.International.Converters.PinYinConverter;
//
导入拼音相关
namespace
WebApplication2
{
public
class
Class1
{
///
<summary>
///
汉字转化为拼音
///
</summary>
///
<param name="str">
汉字
</param>
///
<returns>
全拼
</returns>
public
static
string
GetPinyin(
string
str)
{
string
r
=
string
.Empty;
foreach
(
char
obj
in
str)
{
try
{
ChineseChar chineseChar
=
new
ChineseChar(obj);
string
t
=
chineseChar.Pinyins[
0
].ToString();
r
+=
t.Substring(
0
, t.Length
-
1
);
}
catch
{
r
+=
obj.ToString();
}
}
return
r;
}
///
<summary>
///
汉字转化为拼音首字母
///
</summary>
///
<param name="str">
汉字
</param>
///
<returns>
首字母
</returns>
public
static
string
GetFirstPinyin(
string
str)
{
string
r
=
string
.Empty;
foreach
(
char
obj
in
str)
{
try
{
ChineseChar chineseChar
=
new
ChineseChar(obj);
string
t
=
chineseChar.Pinyins[
0
].ToString();
r
+=
t.Substring(
0
,
1
);
}
catch
{
r
+=
obj.ToString();
}
}
return
r;
}
}
}

 

调用方法:(注意先引用)

GetPinyin("风影");//获取全拼

GetFirstPinyin("风影");//获取首字母

 

是不是非常简单呢?有了这个类库就省事多了!顺便再补充一下繁简体互转的方法,某些时候可能会用到:

先导入

using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;

///
<summary>
///
简体转换为繁体
///
</summary>
///
<param name="str">
简体字
</param>
///
<returns>
繁体字
</returns>
public
static
string
GetTraditional(
string
str)
{
string
r
=
string
.Empty;
r
=
ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional);
return
r;
}
///
<summary>
///
繁体转换为简体
///
</summary>
///
<param name="str">
繁体字
</param>
///
<returns>
简体字
</returns>
public
static
string
GetSimplified(
string
str)
{
string
r
=
string
.Empty;
r
=
ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified);
return
r;
}

该类库的功能概述

Microsoft Visual Studio International Pack 1.0版 包括以下功能:

  • 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)支持简繁体中文资源文件之间的转换。

     

    Visual Studio International Feature Pack 2.0 是对 1.0 版本的扩展,包含一组控件和类库:

    • Yomigana Framework 包含了类库和控件。
      • 类库:Yomigana 类库容许对串(string)类型加注 Yomigana,同时也支持对一般类型的注解功能,任何实现了IEnumerable接口的对象都可以被串类型和泛型的实例注解。为了简化复杂的注解字符串比较特设计了支持各种日文比较选项的比较类型。
        • 通用的一些类,用泛型实现对一个可枚举的类型注音。
        • 特殊目的的一些类,用以上泛型实现对一个字符串用某种类型中注音。
        • 特殊目的的一些StringAnnotation 类,用以上泛型实现对一个字符串用字符串注音,包括解析和格式化功能。
        • 一个比较器类,使用以上类实现比较字符串。
        • 一个实现了 IEnumerable <string> 的数据结构,把一个字符串分成枚举的字符串段,并用 IEnumerator <string> 输出。
      • 控件:
        • 增强的Ajax/WPF/WinForm 文本框(TextBox)控件 用来根据用户的输入捕获读音。
        • 一个增强的使用Ruby标签的ASP.NET Label控件。
    • Chinese Text Alignment Class Library and TextBox Controls 包含支持简体中文文本对齐的WinForm 和 WPF 的TextBox控件, 以及供帮助开发人员很容易地按中文文本对齐显示字符串的一个类库。
    • Chinese Auto Complete Class Library and TextBox Controls 包含支持感知简体中文和繁体中文输入法并自动完成的WinForm 和 WPF 的TextBox控件, 以及供开发人员很容易地向标准控件添加感知输入法并自动完成功能的一个类库。
    • Korean Auto Complete Class Library and ComboBox Controls 包含支持感知韩语输入法并自动完成的WinForm 和 WPF 的ComboBox控件, 以及供开发人员很容易地向标准控件添加感知输入法并自动完成功能的一个类库。
    • Numeric Formatting Class Library 包含支持五种语言的数字格式化成文字的类, 2.0 版支持格式化阿拉伯数字为阿拉伯文字。

转载于:https://www.cnblogs.com/xiexingen/archive/2013/06/05/3119546.html

你可能感兴趣的文章
iView实现自定义Modal
查看>>
如何在云帮上配置https
查看>>
JQuery干货篇之插入元素
查看>>
Imperva开源域目录控制器,简化活动目录集成
查看>>
可观察性驱动开发,探索未知之地
查看>>
Webpack构建兼容IE8
查看>>
Deis发布1.4版本,支持Microsoft Azure
查看>>
解读2016之Golang篇:极速提升,逐步超越
查看>>
原创:新手布局福音!微信小程序使用flex的一些基础样式属性(二)
查看>>
Swift 烧脑体操(二) - 函数的参数
查看>>
用Elm语言降低失败的风险
查看>>
荷兰商业银行使用精益领导力推行改进
查看>>
Java 10新特性前瞻
查看>>
每秒解析千兆字节的JSON解析器开源,秒杀一大波解析器!
查看>>
搜狗回应“统计加班时长裁员”;多家国产浏览器限制访问996.ICU;波音推迟737 Max软件修正丨Q新闻...
查看>>
Hazelcast发布Jet 0.6版本
查看>>
深入浅出Tensorflow(三):训练神经网络模型的常用方法
查看>>
小米大数据:借助Apache Kylin打造高效、易用的一站式OLAP解决方案
查看>>
一个小米SRE的日常问题排查记录
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>