Beispiel #1
0
        Block crtBlck(myKanji kanji)
        {
            var p = new Paragraph();
            var r = new Run
            {
                Text = string.Format("{2} {0} {1}",
                                     kanji.extraStrokes, kanji.totalStrokes, kanji.val)
            };
            var s = new Span();

            s.Inlines.Add(r);
            p.Inlines.Add(s);
            foreach (var df in kanji.definitions)
            {
                var tmp = crtDefBlck(df);
                p.Inlines.Add(new LineBreak());
                p.Inlines.Add(tmp);
            }
            foreach (var wd in kanji.relatedWords)
            {
                var tmp = crtWdBlck(wd);
            }
            return(p);
        }
Beispiel #2
0
        void test_dict()
        {
            test_dict1();   //hv_org.csv
            test_dict2();   //hanvietdict.js
            test_dict3();   //bo thu
            test_dict4();   //hv_word.csv

            string         w      = "言葉";
            List <myKanji> kanjis = new List <myKanji>();

            foreach (char key in w)
            {
                if (myDictBase.m_kanjis.ContainsKey(key))
                {
                    var     arr   = myDictBase.m_kanjis[key].Distinct();
                    myKanji kanji = new myKanji();
                    foreach (var rec in arr)
                    {
                        rec.format(kanji);
                    }
                    kanjis.Add(kanji);
                }
            }
        }