找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1208|回复: 1

[分享] C# 繁体转简体;简体转繁体微软类库 International Feature Pack 2.0

[复制链接]

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-5-11 09:18:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
http://www.microsoft.com/downloads/zh-cn/confirmation.aspx?FamilyID=7D1DF9CE-4AEE-467F-996E-BEC826C5DAA2
Visual Studio International Feature Pack 2.0 是对 1.0 版本( 1.0 版的产品名是 Microsoft Visual Studio International Pack 1.0 SR1) 的扩展,包含一组控件和类库,设计用来帮助.NET开发人员创建国际化程序。
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 版支持格式化阿拉伯数字为阿拉伯文字。

调用方法:(注意先引用)
GetPinyin("新博");//获取全拼
GetFirstPinyin("新博");//获取首字母
是不是非常简单呢?有了这个类库就省事多了!顺便再补充一下繁简体互转的方法,某些时候可能会用到:
先导入
  1. using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
  2.         /// <summary>
  3.         /// 简体转换为繁体
  4.         /// </summary>
  5.         /// <param name="str">简体字</param>
  6.         /// <returns>繁体字</returns>
  7.         public static string GetTraditional(string str)
  8.         {
  9.             string r = string.Empty;
  10.             r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional);
  11.             return r;
  12.         }
  13.         /// <summary>
  14.         /// 繁体转换为简体
  15.         /// </summary>
  16.         /// <param name="str">繁体字</param>
  17.         /// <returns>简体字</returns>
  18.         public static string GetSimplified(string str)
  19.         {
  20.             string r = string.Empty;
  21.             r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified);
  22.             return r;
  23.         }


http://www.cnblogs.com/xiwang/archive/2012/06/29/2569437.html
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 859个

财富等级: 财运亨通

 楼主| 发表于 2014-5-11 09:20:32 | 显示全部楼层
C# 繁体简体互转之前一篇http://hi.baidu.com/jiang_yy_jiang/blog/item/3a94321994308676dab4bd9f.html涉及过繁简体的互换,那个例子比较全设计到汉字的方方面面操作,下面这个繁简体的转换更为简单。
首先要添加引用Microsoft.VisualBasic,还要添加命名空间:using Microsoft.VisualBasic;
下面是代码:
using System;
using System.Windows.Forms;
using Microsoft.VisualBasic;
namespace VBWordDeal
{
     public partial class Form1 : Form
     {
         public Form1()
         {
             InitializeComponent();
         }
         //中国大陆简体字转化为繁体字
         private void button1_Click(object sender, EventArgs e)
         {
             textBox4.Text = WordSimpleToTraditional(textBox3.Text.Trim());
         }
         /// <summary>
         /// 返回汉字串的繁体
         /// </summary>
         /// <param name="Str">输入汉字简体字符串</param>
         /// <returns>返回汉字串的繁体</returns>
         public string WordSimpleToTraditional(string Str)
         {
             string S = Microsoft.VisualBasic.Strings.StrConv(Str, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, System.Globalization.CultureInfo.CurrentCulture.LCID);
             return S;
         }
         private void button2_Click(object sender, EventArgs e)
         {
             textBox2.Text = WordTraditionalToSimple(textBox1.Text.Trim());
         }
         /// <summary>
         /// 返回汉字串的简体
         /// </summary>
         /// <param name="Str">输入汉字繁体字符串</param>
         /// <returns>返回汉字串的简体</returns>
         public string WordTraditionalToSimple(string Str)
         {
             string S = Microsoft.VisualBasic.Strings.StrConv(Str, Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, 0);
             return S;
         }
         //登录在窗体显示区域语言信息
         private void Form1_Load(object sender, EventArgs e)
         {
             string ZHCN = System.Globalization.CultureInfo.CurrentCulture.Name;
             string NationN = System.Globalization.CultureInfo.CurrentCulture.NativeName;
             this.Text = ZHCN + NationN;
         }
     }
}

效果如下:
0.jpg

http://hi.baidu.com/jiang_yy_jiang/item/eed065d91e0d133a48e1dda3


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-19 00:04 , Processed in 0.395557 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表