Exemplo n.º 1
0
        private List <Rule> FindCandidates()
        {
            List <Rule> Rules = new List <Rule>();

            Rule[] TelRules  = Manager.Rules();
            Rule[] SansRules = RuleHelper.GetSanRules();
            foreach (Rule R in TelRules)
            {
                if (R.PadyamType == PadyamType.Vruttam && !R.RowWiseRules && !R.InfiniteLength && PadyamSubType.DaMDakamu != R.PadyamSubType)
                {
                    Rules.Add(R);
                }
            }
            foreach (Rule R in SansRules)
            {
                if (R.PadyamType == PadyamType.Vruttam && !R.RowWiseRules && !R.InfiniteLength && PadyamSubType.DaMDakamu != R.PadyamSubType)
                {
                    Rules.Add(R);
                }
            }
            Rules.Sort(delegate(Rule a, Rule b)
            {
                return(a.CharLength.CompareTo(b.CharLength));
            });
            return(Rules);
        }
Exemplo n.º 2
0
        private List <Rule> FindCandidates2()
        {
            List <Rule> Rules = new List <Rule>();

            Rule[] TelRules  = Manager.Rules();
            Rule[] SansRules = RuleHelper.GetSanRules();
            foreach (Rule R in TelRules)
            {
                if (R.RuleType == RuleType.Type)
                {
                    Rules.Add(R);
                }
            }

            foreach (Rule R in SansRules)
            {
                if (R.RuleType == RuleType.Type)
                {
                    Rules.Add(R);
                }
            }

            Rules.Sort(delegate(Rule a, Rule b)
            {
                return(a.CharLength.CompareTo(b.CharLength));
            });
            return(Rules);
        }
Exemplo n.º 3
0
        private List <Rule> FindCandidates()
        {
            List <Rule> Rules = new List <Rule>();

            Rule[] TelRules  = Manager.Rules();
            Rule[] SansRules = RuleHelper.GetSanRules();
            foreach (Rule R in TelRules)
            {
                if (R.PadyamType == PadyamType.Vruttam && !R.RowWiseRules)
                {
                    Rules.Add(R);
                }
            }
            foreach (Rule R in SansRules)
            {
                if (R.PadyamType == PadyamType.Vruttam && !R.RowWiseRules)
                {
                    Rules.Add(R);
                }
            }
            Rules.Sort(delegate(Rule a, Rule b)
            {
                //return a.ChandamNumber.CompareTo(b.ChandamNumber);
                return(a.ChandamOrder.CompareTo(b.ChandamOrder));
            });
            return(Rules);
        }
Exemplo n.º 4
0
        public static void BuildSansCheatSheet()
        {
            string dir     = @"D:\Working\Chandam\Web\menu\";
            string title   = "సంస్కృత ఛందోరాజం";
            string caption = "ఛందం © తో పద్య సాహిత్యం మరింత రసమయం..!! [http://chandam.apphb.com] ";

            string s  = CheatSheet.BuildCheatSheet2(false, true, SortHelper.SortByCharLength(new List <Rule>(RuleHelper.GetSanRules())));
            string s2 = BuildHTML(title, s);
            string s3 = BuildHTML(title, s, false);

            File.WriteAllText(dir + @"SansChaMdOraajaM.html", s2, Encoding.UTF8);
            File.WriteAllText(@"SansChaMdOraajaM.html", s3, Encoding.UTF8);

            PDFOptions Options = PDFOptions.Report;

            Options.Caption  = caption;
            Options.Title    = title;
            Options.PageSize = PageSize.A1;
            new PDFUtil(Options).HTML2PDF(@"SansChaMdOraajaM.html", @"SansChaMdOraajaM.pdf");
        }