Пример #1
0
        public static void ExportPngYear(GCLocation calLocation, string dir, string locationFileName, int currentYear)
        {
            Size imageSize = new Size(1280, 1024);

            using (Bitmap b = new Bitmap(imageSize.Width, imageSize.Height))
            {
                using (Graphics g = Graphics.FromImage(b))
                {
                    CalendarTableDrawer ctd = new CalendarTableDrawer();
                    TResultCalendar     rc  = new TResultCalendar();
                    rc.CalculateCalendar(calLocation, new GregorianDateTime(currentYear, 1, 1), 366);

                    for (int i = 1; i <= 12; i++)
                    {
                        g.Clear(Color.White);
                        ctd.Draw(g, imageSize, rc, currentYear, i);
                        b.Save(Path.Combine(dir, string.Format("{0}-{1}-{2:00}.png", locationFileName, currentYear, i)), ImageFormat.Png);
                    }
                }
            }

            string        text = string.Format("<html><head><title>{0} {1}</title></head><body>", locationFileName, currentYear);
            StringBuilder sb   = new StringBuilder();

            sb.Append(text);
            for (int i = 1; i < 13; i++)
            {
                sb.AppendFormat("<p><img src=\"{0}-{1}-{2:00}.png\"></p>", locationFileName, currentYear, i);
            }
            sb.AppendFormat("</body></html>");

            File.WriteAllText(Path.Combine(dir, string.Format("{0}-{1}.html", locationFileName, currentYear)), sb.ToString());
        }
Пример #2
0
 public static void ExportPng(GCLocation calLocation, string directory, string locname, int year, int month)
 {
     using (Bitmap b = new Bitmap(1280, 1024))
     {
         using (Graphics g = Graphics.FromImage(b))
         {
             g.Clear(Color.White);
             CalendarTableDrawer ctd = new CalendarTableDrawer();
             TResultCalendar     rc  = new TResultCalendar();
             rc.CalculateCalendar(calLocation, new GregorianDateTime(year, month, 1), 32);
             ctd.Draw(g, new Size(1280, 1024), rc, year, month);
         }
         b.Save(Path.Combine(directory, string.Format("{0}-{1}-{2:00}.png", locname, year, month)), ImageFormat.Png);
     }
 }