Visual Studio International Pack 1.0 について

http://www.microsoft.com/downloads/details.aspx?FamilyID=F9CFC884-1F00-45FA-B2FB-303D9E110BC7&displaylang=ja

ドキュメントに書いてないことのメモ
「全てのユーザ」でインストールしてもGACには入らないので、使う場合はDLLを参照設定で追加する。

  • East Asia Numeric Formatting Library(東アジアのための数値フォーマットライブラリ)

(EastAsiaNumericFormatter.dll)
public class EastAsiaNumericFormatter : ICustomFormatter, IFormatProvider
日本語だと小数点は無視される。最大は1京未満。(超えるとSystem.ArgumentOutOfRangeExceptionエラー)
(使い方)

long data = 9890456001200000;
string s0 = Microsoft.International.Formatters.EastAsiaNumericFormatter.FormatWithCulture(
"L", data, null, new System.Globalization.CultureInfo("ja"));
// 九阡八百九拾兆四阡伍百六拾億壱百弐拾萬
string s1 =Microsoft.International.Formatters.EastAsiaNumericFormatter.FormatWithCulture(
"Lt", data, null, new System.Globalization.CultureInfo("ja"));
// 九八九〇四五六〇〇一二〇〇〇〇〇

  • Japanese Kana Conversion Library(日本語かな変換ライブラリ)

(JpnKanaConversion.dll)
(使い方)

// ローマ字からかな
string s2 =Microsoft.International.Converters.KanaConverter.RomajiToHiragana(
"korehatesutoja.hahaha");
// これはてすとじゃ.ははは
// TransliteralConverter.xmlにより変換ルールを指定する場合
var conv = new Microsoft.International.Converters.TransliteralConverter();
conv.Run();

  • Japanese Text Alignment Library(日本語テキスト整列ライブラリ)

(JapaneseTextAlignment.dll)
(使い方)

// 真ん中に整列させる
var align=new Microsoft.International.JapaneseTextAlignment.TextAlignmentStyleInfo();
align.Style = Microsoft.International.JapaneseTextAlignment.TextAlignmentStyle.Center;
Microsoft.International.JapaneseTextAlignment.Utility.DrawJapaneseString(
e.Graphics, "これは漢字のテスト!!!!", this.Font, Color.Red, this.ClientRectangle, align);

※文字を真ん中や均等で表示したいときには便利かも。

  • Japanese Yomi Auto-Completion Library(日本語読みがなオートコンプリートライブラリ)

(YomiAutoCompletion.dll)
(使い方)

public Form2() {
InitializeComponent();
listener = new Microsoft.International.Windows.YomiAutoCompletionListener(textBox1);
}
private Microsoft.International.Windows.YomiAutoCompletionListener listener;
// textBox1にIMEを通して入力する度にオートコンプリートがきくようになる

※手軽にオートコンプリートを実現できる。ちょっと反応がにぶいかも。

(参考)日本の単位
一 十 百 千 万 億 兆 京 垓(ガイ) 杼(ジョ) 穰(ジョウ)
 溝(コウ) 澗(カン) 正(セイ) 載(サイ) 極(キョク)
 恒河沙(コウカシャ) 阿僧祇(アソウギ) 那由他(アユタ)
 不可思議(フカシギ) 無量大数(ムリョウタイスウ)=10の69乗


MEMO(PageViewCounter:125911)