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()); }
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); } }
private void CalendarTableView_Paint(object sender, PaintEventArgs e) { drawer.Draw(e.Graphics, this.Size, this.calendar, currentYear, currentMonth); }