• 微软中文与拼音转换插件


    首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=zh-cn。下载完毕后解压,解压后可以发现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
    {
    publicclass Class1
    {
    ///<summary>
    /// 汉字转化为拼音
    ///</summary>
    ///<param name="str">汉字</param>
    ///<returns>全拼</returns>
    publicstaticstring 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>
    publicstaticstring 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>
    publicstaticstring GetTraditional(string str)
    {
    string r =string.Empty;
    r
    = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional);
    return r;
    }
    ///<summary>
    /// 繁体转换为简体
    ///</summary>
    ///<param name="str">繁体字</param>
    ///<returns>简体字</returns>
    publicstaticstring 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 版支持格式化阿拉伯数字为阿拉伯文字。
  • 相关阅读:
    idea config 文件
    python 时间相关
    python 限定类型
    windows 创建文件夹 链接
    java 笔记
    yml 字符串换行问题
    nginx 编译安装,问题
    git readme.md 文档头部写法
    git tag 相关操作
    敏捷开发
  • 原文地址:https://www.cnblogs.com/xiexingen/p/3119546.html
Copyright © 2020-2023  润新知