示例#1
0
        public override void PartOne(IInput input, IOutput output)
        {
            var map    = input.Parse();
            var file   = output.File("output.txt");
            var writer = new StreamWriter(file, leaveOpen: true);

            writer.WriteLine("Initial state:");
            GridPrinter.Write(map, writer);
            writer.WriteLine();

            for (var i = 1; i <= 10; i++)
            {
                map = Scan.Step(map);
                writer.WriteLine($"After {i} minute{(i == 1 ? "" : "s")}:");
                GridPrinter.Write(map, writer);
                writer.WriteLine();
            }
            writer.Flush();

            PrintValue(output, map);
        }
示例#2
0
        private bool InitializePrinting()
        {
            PrintDialog printDialog = new PrintDialog();

            //printDialog.AllowCurrentPage = true;
            //printDialog.AllowPrintToFile = true;
            //printDialog.AllowSelection = true;
            //printDialog.AllowSomePages = true;
            //printDialog.PrintToFile = true;
            //printDialog.ShowHelp = true;
            //printDialog.ShowNetwork = true;
            if (printDialog.ShowDialog() != DialogResult.OK)
            {
                return(false);
            }
            printDocument1.DocumentName                = "手术查询";
            printDocument1.PrinterSettings             = printDialog.PrinterSettings;
            printDocument1.DefaultPageSettings         = printDialog.PrinterSettings.DefaultPageSettings;
            printDocument1.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(40, 40, 40, 40);
            gridPrinter = new GridPrinter(dataGridView1, printDocument1, true, true, "手术查询", new System.Drawing.Font("黑体", 18f, FontStyle.Bold, GraphicsUnit.Point), Color.Blue, true);
            return(true);
        }
示例#3
0
        private bool InitializePrinting()
        {
            PrintDialog printDialog = new PrintDialog();

            //printDialog.AllowCurrentPage = true;
            //printDialog.AllowPrintToFile = true;
            //printDialog.AllowSelection = true;
            //printDialog.AllowSomePages = true;
            //printDialog.PrintToFile = true;
            //printDialog.ShowHelp = true;
            //printDialog.ShowNetwork = true;
            if (printDialog.ShowDialog() != DialogResult.OK)
            {
                return(false);
            }
            printDocument1.DocumentName                = "工作量统计";
            printDocument1.PrinterSettings             = printDialog.PrinterSettings;
            printDocument1.DefaultPageSettings         = printDialog.PrinterSettings.DefaultPageSettings;
            printDocument1.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(40, 40, 40, 40);

            DataGridView tmpGrid = null;

            if (rbtnDay.Checked)
            {
                tmpGrid = this.dataGridView1;
            }
            else if (rbtnMonth.Checked)
            {
                tmpGrid = this.dataGridView2;
            }
            else if (rbtnYear.Checked)
            {
                tmpGrid = this.dataGridView3;
            }

            gridPrinter = new GridPrinter(tmpGrid, printDocument1, true, true, "工作量统计", new System.Drawing.Font("黑体", 18f, FontStyle.Bold, GraphicsUnit.Point), Color.Blue, true);
            return(true);
        }
示例#4
0
 public string Print() => GridPrinter.Print(_map);
示例#5
0
 public string Print() => GridPrinter.Print(_office);