2013年6月27日

C# - 算中文字筆劃(繁/簡)

demo.cs                                                                                                      

using Microsoft.International.Converters.PinYinConverter;

    protected void Page_Load(object sender, EventArgs e)
    {
        getTraditionalStrokeNumber();//計算繁體字
        Response.Write("<br/>");
        getSimplifiedStrokeNumber();//計算簡體字
        //也可以算繁體字,但有些字的筆劃算法會不一樣,例如草字頭的字
    }

    private void getTraditionalStrokeNumber()
    {
        StringBuilder sb = new StringBuilder();

        WordCode wc = new WordCode();
        foreach (char c in "克的筆記本")
        {
            sb.AppendFormat("{0}{1}\r\n", c, wc.GetWordCnt(c.ToString()));
        }
        Response.Write(sb.ToString());
    }

    private void getSimplifiedStrokeNumber()
    {
        StringBuilder sb = new StringBuilder();

        foreach (char c in "克的笔记本")
        {
            sb.AppendFormat("{0}{1}\r\n", c, ChineseChar.GetStrokeNumber(c));
        }
        Response.Write(sb.ToString());
    }

===============================
結果:
克7 的8 筆12 記10 本5
克7 的8 笔10 记5 本5

下載: 繁體物件  簡體物件

1 則留言:

  1. 請問WordCode 是甚麼參考? 著麼Using 沒辦法使用

    回覆刪除