Visual Studio International Pack 1.0 について
ドキュメントに書いてないことのメモ
「全てのユーザ」でインストールしても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)