引用命名空间 using System; using System.Text; using System.IO; using Splash; 打印汉字拼音列表 // 打印汉字拼音列表 static void CharToSyllable(string outFile, Boolean isDigitTone, Boolean isUppercase) { StreamWriter sw = new StreamWriter(outFile, false, Encoding.UTF8); for (int k = 0; k < 2; k++) { Int32 CodeZoneBegin, CodeZoneEnd; if (k == 0) { // 标准码区间 CodeZoneBegin = Pinyin.NormZoneBegin; CodeZoneEnd = Pinyin.NormZoneEnd; } else { // 兼容码区间 CodeZoneBegin = Pinyin.CompatibilityZoneBegin; CodeZoneEnd = Pinyin.CompatibilityZoneEnd; } for (int UCS4 = CodeZoneBegin; UCS4 <= CodeZoneEnd; UCS4++) { ushort[] SyllableCollection = Pinyin.Pronunciation(UCS4); if (SyllableCollection != null) { sw.Write(Char.ConvertFromUtf32(UCS4) + "/t" + UCS4.ToString("X4") + "/t"); for (int i = 0; i < SyllableCollection.Length; i++) { if (i == 0) { sw.Write(Pinyin.Syllable(SyllableCollection[i], isDigitTone, isUppercase)); } else { sw.Write(" " + Pinyin.Syllable(SyllableCollection[i], isDigitTone, isUppercase)); } } sw.WriteLine(); } } } sw.Close(); } 打印同音字表 // 打印同音字表 static void PrintHomophone(string outFile, Pinyin.CharSet cs, bool isDigitTone, bool isUppercase) { StreamWriter sw = new StreamWriter(outFile, false, Encoding.UTF8); for (int i = 0; i < Pinyin.SYLLABLE_NUM; i++) { string s = Pinyin.Homophone(i, cs); if (!String.IsNullOrEmpty(s)) { sw.WriteLine(Pinyin.Syllable(i, isDigitTone, isUppercase)); sw.WriteLine(s); } } sw.Close(); } 打印音节分类表 // 打印音节分类表 static void PrintSyllableclass(string outFile, bool isDigitTone, bool isUppercase) { StreamWriter sw = new StreamWriter(outFile, false, Encoding.UTF8); for (int i = 0; i < Pinyin.SYLLABLE_NUM; i++) { sw.WriteLine(Pinyin.Syllable(i, isDigitTone, isUppercase)); } sw.Close(); }