写点什么

Visual Studio International Pack 1.0 扩展.NET 对国际化的支持

  • 2008-05-14
  • 本文字数:1221 字

    阅读完需:约 4 分钟

上个月初,微软发布 Visual Studio International Pack 1.0 版。这是一组类库,扩展了.NET Framework 对国际化软件开发的支持。

使用该类库提供的一系列类,.NET 开发人员可以更方便地创建支持多文化多语言的软件应用。目前,该软件包 1.0 版提供了如下七个组件(包含简体中文、繁体中文、日文和韩文的支持)来帮助东亚国家及地区的开发人员,用于开发.NET 国际化应用程序:

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

这个软件包的出现,对于进行本地化开发的开发人员来说,最大的好处是无需另外发明一个轮子。对于中文用户,现在有了 East Asia Numeric Formatting Library、Simplified Chinese Pin-Yin Conversion Library 和 Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool,可以在自己的应用程序中可以很方便地加入一些中文字符的处理。比如,在金融和财务类的软件中,可以使用 East Asia Numeric Formatting Library 来进行货币数值的大小写转换。

关于这个软件包的一些使用方法,博客园的一位作者有一些介绍

// 汉字的笔画数

int i = ChineseChar.GetStrokeNumber(‘饕’);

Console.WriteLine(i);

// 汉字的所有拼音拼写

ChineseChar x = new ChineseChar(‘说’);

ReadOnlyCollection roc = x.Pinyins;

foreach(string s in roc)

{

Console.WriteLine(s);

}

// 拼音拼写的所有汉字

Char[] chars = ChineseChar.GetChars(“YUE4”);

foreach(Char c in chars)

{

Console.WriteLine©;

}

// 笔画数的所有汉字

chars = ChineseChar.GetChars(20);

foreach(Char c in chars)

{

Console.WriteLine©;

}

当然,这个软件包中也存在一些问题。Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool 依赖于 Office 2007 来实现词对词的高质量转换;在没有安装 Office 2007 的情况下,只能实现简单的字对字的转换。同时,这个软件包的程序集在 Windows Mobile 和 Silverlight 项目中都不能正常使用。想在 PPC 上实现这样一个应用程序——手写输入一个不知道读音的汉字,来获知这个汉字的拼音——现在看来是暂时不可能了。

2008-05-14 22:531238
用户头像

发布了 254 篇内容, 共 56.7 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

Vue+SpringBoot+SpreadJS 实现的在线文档

葡萄城技术团队

Spring Boot Vue SpreadJS

设计模式前传——为什么要学设计模式

大头星

Java 面试 设计模式

Kafka系列第7篇:你必须要知道集群内部工作原理的一些事!

z小赵

大数据 kafka 实时计算

识别代码中的坏味道(三)

Page

敏捷开发 面向对象 重构 代码质量 代码坏味道

东哥和刘亦菲的故事

张利东

R

游戏夜读 | Two Sum问题的八个解

game1night

从零开始制作一台计算机-概述

小兵

计算机基础

Web3极客日报 #128

谢锐 | Frozen

区块链 开源 技术社区 Rebase Web3 Daily

npm下载electron缓慢的问题

玏佾

npm Electron

Spring Security 中的授权操作原来这么简单

江南一点雨

Java spring Spring Boot spring security

给苹果提醒APP配个助手

BabyKing

提醒助手 TODO 奇妙清单 Reminders Helper

换脸新潮流:BIGO风靡全球的人脸风格迁移技术

DT极客

项目提升服务过程与总结稿

Geek_bc0aff

回“疫”录(20):世界从来不会欺负听话的人

小天同学

疫情 回忆录 现实纪录 纪实

JAVA主流锁

颇风

Java 多线程

DDD 实践手册(番外篇: 事件风暴-概念)

Joshua

领域驱动设计 DDD 事件风暴 事件驱动 Event Storming

如何更自信的写作

董一凡

写作

MacOS 下使用VSCode进行GoLang Test报错

北纬32°

macos vscode Unit Test debug Go 语言

Deno 入门手册:附大量 TypeScript 代码实例

寇云

node.js typescript

NIO看破也说破(四)—— Java的NIO

小眼睛聊技术

Java 学习 开源 架构 后端

重新强调完成的定义

Bob Jiang

Scrum 完成的定义 DoD definition of done

Kotlin 协程实践(2)之 异步和Callback地狱

陈吉米

Java kotlin 协程

ZooKeeper,到底如何选主?

奈学教育

单核小鸡上的Minikube实践(一)

摩登土狗

Docker Linux DevOps k8s minikube

谈谈控制感(7):底线思维与控制感

史方远

职场 心理 成长

Redis缓存三大问题

Bruce Duan

redis 缓存穿透 缓存击穿 缓存雪崩

产品周刊 | 第 15 期(20200517)

八味阁

产品 设计 产品经理 产品设计

半小时手工解决的活,让我意外学会了 python 的 pdfkit 库

小匚

Python python教程

Live2D for Unity入门篇 4.x

波波

编程 游戏开发 Live2D Unity

Web3极客日报#127

谢锐 | Frozen

区块链 开源 技术社区 Rebase Web3 Daily

程序员的晚餐 | 5 月 18 日 瓠子,年少时的味道

清远

美食

Visual Studio International Pack 1.0扩展.NET对国际化的支持_.NET_朱永光_InfoQ精选文章