/// <summary> /// 表格3 /// </summary> /// <param name="e"></param> private void DrawTable3(Graphics e) { tittlehight3 = tittlehight; contentheight3 = graHeight - contentheight - (tittlehight * 2); int start_x = graWidth / 5 * 2; int start_y = contentheight + tittlehight; int SPAN_X = 10; int SPAN_Y = contentheight3 / 11; #region 表格绘制 /* * 表头start_x + (start_x - graWidth / 3) / 2 */ e.FillRectangle(FillBrush, start_x, start_y, graWidth / 3, tittlehight3); e.DrawRectangle(wightPen, start_x, start_y, graWidth / 3, tittlehight3); /* * 内容 */ //e.DrawRectangle(wightPen, start_x, start_y, graWidth / 3, contentheight3 - 1); for (int i = 0; i < 11; i++) { e.DrawLine(wightPen, start_x, start_y + tittlehight3 + SPAN_Y * i, start_x + graWidth / 3, start_y + tittlehight3 + SPAN_Y * i); Class_Val temp1 = new Class_Val(); temp1.Tittle = "5_" + Convert.ToString(i + 1); temp1.Reg = new RectangleF(start_x + zjx / 2, start_y + tittlehight2 + SPAN_Y * i + SPAN_Y / 3, start_x + graWidth / 5 * 2, start_y + tittlehight2 + SPAN_Y * i); Vals3.Add(temp1); Class_Val temp2 = new Class_Val(); temp2.Tittle = "6_" + Convert.ToString(i + 1); temp2.Reg = new RectangleF(start_x + 150, start_y + tittlehight2 + SPAN_Y * i, start_x + graWidth / 3 - graWidth / 5 * 2 - zjx, SPAN_Y / 5 * 4); Vals3.Add(temp2); } e.DrawLine(wightPen, start_x + zjx, start_y + tittlehight3, start_x + zjx, graHeight); #endregion #region 内容展示 strTittle = "专科护理"; sf = graphics.MeasureString(strTittle, fifteenFont); e.DrawString(strTittle, fifteenFont, blackBrush, start_x + graWidth / 3 / 2 - sf.Width / 2, start_y + sf.Height / 2); //换药 //e.DrawString("换药", fifteenFont, yellowBrush, start_x, start_y + tittlehight2 + SPAN_Y * 10); #endregion }
/// <summary> /// 表格1 /// </summary> /// <param name="e"></param> private void DrawTable1(Graphics e) { #region 表格绘制 /* * 表头 */ e.DrawRectangle(wightPen, 0, 0, graWidth - 1, tittlehight); e.FillRectangle(FillBrush, 0, 0, graWidth - 1, tittlehight); Class_Val temp = new Class_Val(); temp.Tittle = "表一标题"; temp.Reg = new RectangleF(0, 2, graWidth - 1, tittlehight); Vals1.Add(temp); /* * 内容 */ e.DrawRectangle(wightPen, 0, tittlehight, graWidth - 1, contentheight / 2); e.DrawRectangle(wightPen, 0, tittlehight + contentheight / 2, graWidth - 1, contentheight / 2); int spandwidth = graWidth / 5; for (int i = 0; i < 5; i++) { e.DrawLine(wightPen, i * spandwidth, tittlehight, i * spandwidth, tittlehight + contentheight); Class_Val temp1 = new Class_Val(); temp1.Tittle = "1_" + Convert.ToString(i + 1); temp1.Reg = new RectangleF(i * spandwidth - 5, tittlehight, spandwidth + 5, contentheight / 2); Vals1.Add(temp1); Class_Val temp2 = new Class_Val(); temp2.Tittle = "2_" + Convert.ToString(i + 1); temp2.Reg = new RectangleF(i * spandwidth - 5, tittlehight + contentheight / 2, spandwidth + 5, contentheight / 2); Vals1.Add(temp2); } #endregion #region 内容展示 #endregion }
/// <summary> /// 绘制所有的值内容 /// </summary> private void DrawAllContent(Graphics e) { #region 表格1 //标题 for (int i = 0; i < Vals1.Count; i++) { Class_Val tittle = (Class_Val)Vals1[i]; RectangleF R1 = new RectangleF(tittle.Reg.X + 5, tittle.Reg.Y + 45, tittle.Reg.Width - 10, tittle.Reg.Height - 45); if (tittle.Tittle == "表一标题") { StringFormat stringFormat = new StringFormat(); stringFormat.LineAlignment = StringAlignment.Center; stringFormat.Alignment = StringAlignment.Center; e.DrawString("9月1日 今日值班医师:李XX(白) 吴XX(黑)", BigFont2, blackBrush, tittle.Reg, stringFormat); } else if (tittle.Tittle == "1_1") { //病人总数 e.DrawString("病人总数:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 40); e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "1_2") { //入院 e.DrawString("入院:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("6人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27", tenFont, blackBrush, R1); } else if (tittle.Tittle == "1_3") { //转入 e.DrawString("转入:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("0人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27", tenFont, blackBrush, R1); } else if (tittle.Tittle == "1_4") { //手术 e.DrawString("手术:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("2人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); //e.DrawString("18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27", tenFont, blackBrush, R1); //e.DrawString("23", tenFont, redBrush, R1); } else if (tittle.Tittle == "1_5") { //病危 e.DrawString("病危:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("0人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("", tenFont, blackBrush, R1); } else if (tittle.Tittle == "2_1") { //换床 e.DrawString("换床:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("12-13,14-15,18-19", tenFont, blackBrush, R1); } else if (tittle.Tittle == "2_2") { //出院 e.DrawString("出院:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("4人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27", tenFont, blackBrush, R1); } else if (tittle.Tittle == "2_3") { //转出 e.DrawString("转出:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("1人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("", tenFont, blackBrush, R1); } else if (tittle.Tittle == "2_4") { //拟手术 e.DrawString("拟手术:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("3人", BigFont, whiteBrush, tittle.Reg.X + 75, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("", tenFont, blackBrush, R1); } else if (tittle.Tittle == "2_5") { //病重 e.DrawString("病重:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("9人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("", tenFont, blackBrush, R1); } } #endregion #region 表格2 for (int i = 0; i < Vals2.Count; i++) { Class_Val tittle = (Class_Val)Vals2[i]; RectangleF R1 = new RectangleF(tittle.Reg.X + 5, tittle.Reg.Y + 5, tittle.Reg.Width, tittle.Reg.Height); if (tittle.Tittle == "3_0") { //体温单 sf = graphics.MeasureString("6am体温", fifteenFont); e.DrawString("6am体温", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y - 20); } else if (tittle.Tittle == "3_1") { //体重 sf = graphics.MeasureString("体重", fifteenFont); e.DrawString("体重", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "3_2") { //大便 sf = graphics.MeasureString("大便", fifteenFont); e.DrawString("大便", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "3_3") { //Bp:Qd sf = graphics.MeasureString("Bp:Qd", fifteenFont); e.DrawString("Bp:Qd", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "3_4") { //Bp:Bid sf = graphics.MeasureString("Bp:Bid", fifteenFont); e.DrawString("Bp:Bid", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "3_5") { //Bp:Tid sf = graphics.MeasureString("Bp:Tid", fifteenFont); e.DrawString("Bp:Tid", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "3_6") { //P/R/Bp:Q1h sf = graphics.MeasureString("P/R/Bp:Q1h", fifteenFont); e.DrawString("P/R/Bp:Q1h", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "3_7") { //P/R/Bp:Q2h sf = graphics.MeasureString("P/R/Bp:Q2h", fifteenFont); e.DrawString("P/R/Bp:Q2h", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "4_-1") { //体温单 R1 = new RectangleF(tittle.Reg.X + 5, tittle.Reg.Y + 5, tittle.Reg.Width, tittle.Reg.Height * 2); e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "4_1") { //体重 e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "4_2") { //大便 e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "4_3") { //Bp:Qd e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "4_4") { //Bp:Bid e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "4_5") { //Bp:Tid e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "4_6") { //P/R/Bp:Q1h e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "4_7") { //P/R/Bp:Q2h e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); //e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } } #endregion #region 表格3 for (int i = 0; i < Vals3.Count; i++) { Class_Val tittle = (Class_Val)Vals3[i]; RectangleF R1 = new RectangleF(tittle.Reg.X + 15, tittle.Reg.Y + 5, tittle.Reg.Width - 20, tittle.Reg.Height); if (tittle.Tittle == "5_1") { //静脉留置 sf = graphics.MeasureString("静脉留置", fifteenFont); e.DrawString("静脉留置", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_2") { //吸氧 sf = graphics.MeasureString("吸氧", fifteenFont); e.DrawString("吸氧", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_3") { //记24H出入盘 sf = graphics.MeasureString("记24H出入盘", fifteenFont); e.DrawString("记24H出入盘", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_4") { //记24H尿量 sf = graphics.MeasureString("记24H尿量", fifteenFont); e.DrawString("记24H尿量", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_5") { //雾化 sf = graphics.MeasureString("雾化", fifteenFont); e.DrawString("雾化", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_6") { //跌倒高危 sf = graphics.MeasureString("跌倒高危", fifteenFont); e.DrawString("跌倒高危", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_7") { //压疮高危 sf = graphics.MeasureString("压疮高危", fifteenFont); e.DrawString("压疮高危", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_8") { //口腔护理 sf = graphics.MeasureString("口腔护理", fifteenFont); e.DrawString("口腔护理", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_9") { //会阴抹洗 sf = graphics.MeasureString("会阴抹洗", fifteenFont); e.DrawString("会阴抹洗", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_10") { //膀胱冲洗 sf = graphics.MeasureString("膀胱冲洗", fifteenFont); e.DrawString("膀胱冲洗", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "5_11") { //换药 sf = graphics.MeasureString("换药", fifteenFont); e.DrawString("换药", fifteenFont, yellowBrush, tittle.Reg.X - sf.Width / 2, tittle.Reg.Y); } else if (tittle.Tittle == "6_1") { //体温单 e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_2") { //大便 e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_3") { //Bp:Qd e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_4") { //Bp:Bid e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_5") { //Bp:Tid e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_6") { //P/R/Bp:Q1h e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_7") { //P/R/Bp:Q2h e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_8") { //P/R/Bp:Q2h e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_9") { //P/R/Bp:Q2h e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_10") { //P/R/Bp:Q2h e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } else if (tittle.Tittle == "6_11") { //P/R/Bp:Q2h e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); } } #endregion #region 备注 #endregion }
/// <summary> /// 表格--生命体征 /// </summary> /// <param name="e"></param> private void DrawTable2(Graphics e) { tittlehight2 = tittlehight; contentheight2 = graHeight - contentheight - (tittlehight * 2); int start_x = 0; int start_y = contentheight + tittlehight; int SPAN_X = 10; int SPAN_Y = contentheight2 / 11; RectangleF R1; #region 表格绘制 /* * 表头 */ e.FillRectangle(FillBrush, start_x, start_y, graWidth / 5 * 2, tittlehight2); e.DrawRectangle(wightPen, start_x, start_y, graWidth / 5 * 2, tittlehight2); strTittle = "生命体征监测"; sf = graphics.MeasureString(strTittle, fifteenFont); e.DrawString(strTittle, fifteenFont, blackBrush, graWidth / 5 - sf.Width / 2, start_y + sf.Height / 2); /* * 内容区域 */ e.DrawRectangle(wightPen, 0, start_y, graWidth / 5 * 2, contentheight2 + tittlehight); for (int i = 0; i < 10; i++) { e.DrawLine(wightPen, start_x, start_y + tittlehight2 + SPAN_Y * i, start_x + graWidth / 5 * 2, start_y + tittlehight2 + SPAN_Y * i); //e.FillRectangle(FillBrush, start_x, start_y + tittlehight2 + SPAN_Y * i, start_x + graWidth / 5 * 2, start_y + tittlehight2 + SPAN_Y * i); Class_Val temp1 = new Class_Val(); temp1.Tittle = "3_" + Convert.ToString(i - 1); temp1.Reg = new RectangleF(30 + (zjx - 30) / 2, start_y + tittlehight2 + SPAN_Y * i + SPAN_Y / 3, start_x + graWidth / 5 * 2, start_y + tittlehight2 + SPAN_Y * i); Vals2.Add(temp1); Class_Val temp2 = new Class_Val(); temp2.Tittle = "4_" + Convert.ToString(i - 1); temp2.Reg = new RectangleF(start_x + zjx, start_y + tittlehight2 + SPAN_Y * i, graWidth / 5 * 2 - zjx, SPAN_Y / 5 * 4); Vals2.Add(temp2); } //中间线 e.DrawLine(wightPen, start_x + zjx, start_y + tittlehight2, start_x + zjx, graHeight - 1); //合并相关的行 //体温单 e.FillRectangle(blueBrush, start_x, start_y + tittlehight2, 30, SPAN_Y * 4); e.DrawRectangle(wightPen, start_x, start_y + tittlehight2, 30, SPAN_Y * 4); R1 = new RectangleF(start_x, start_y + tittlehight2 + SPAN_Y + SPAN_Y / 2, 30, SPAN_Y * 4); e.DrawString("体温单", BigFont, yellowBrush, R1); //6am体温 e.FillRectangle(blueBrush, start_x + 30, start_y + tittlehight2, zjx - 30, SPAN_Y * 2); e.DrawRectangle(wightPen, start_x + 30, start_y + tittlehight2, zjx - 30, SPAN_Y * 2); //体温 e.FillRectangle(blueBrush, start_x + zjx, start_y + tittlehight2, graWidth / 5 * 2 - zjx, SPAN_Y * 2); e.DrawRectangle(wightPen, start_x + zjx, start_y + tittlehight2, graWidth / 5 * 2 - zjx, SPAN_Y * 2); //医嘱 e.FillRectangle(blueBrush, start_x, start_y + tittlehight2 + SPAN_Y * 4, 30, SPAN_Y * 5); e.DrawRectangle(wightPen, start_x, start_y + tittlehight2 + SPAN_Y * 4, 30, SPAN_Y * 5); R1 = new RectangleF(start_x, start_y + tittlehight2 + SPAN_Y * 6, 30, SPAN_Y * 4); e.DrawString("医嘱", BigFont, yellowBrush, R1); //心电护理 //e.FillRectangle(blueBrush, start_x, start_y + tittlehight2 + SPAN_Y * 9, 140, SPAN_Y * 2); //e.DrawRectangle(wightPen, start_x, start_y + tittlehight2 + SPAN_Y * 9, 140, SPAN_Y * 2); //e.FillRectangle(blueBrush, start_x + 140, start_y + tittlehight2 + SPAN_Y * 9, graWidth / 5 * 2 - 140, SPAN_Y * 2); //e.DrawRectangle(wightPen, start_x + 140, start_y + tittlehight2 + SPAN_Y * 9, graWidth / 5 * 2 - 140, SPAN_Y * 2); sf = graphics.MeasureString("心电护理", fifteenFont); e.DrawString("心电护理", fifteenFont, yellowBrush, zjx / 2 - sf.Width / 2, start_y + tittlehight2 + SPAN_Y * 10); R1 = new RectangleF(start_x + zjx, start_y + tittlehight2 + SPAN_Y * 9, graWidth / 5 * 2 - zjx, SPAN_Y * 2); e.DrawString("01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、", tenFont, blackBrush, R1); //合并相关的列 #endregion #region 内容展示 #endregion }
/// <summary> /// 绘制表格内容 /// </summary> /// <param name="e"></param> private void DrawAllContent(Graphics e) { #region 表格1 //标题 for (int i = 0; i < Vals1.Count; i++) { Class_Val tittle = (Class_Val)Vals1[i]; RectangleF R1 = new RectangleF(tittle.Reg.X + 5, tittle.Reg.Y + 45, tittle.Reg.Width - 10, tittle.Reg.Height - 45); if (tittle.Tittle == "表一标题") { StringFormat stringFormat = new StringFormat(); stringFormat.LineAlignment = StringAlignment.Center; stringFormat.Alignment = StringAlignment.Center; e.DrawString("9月1日 今日值班医师:李XX(白) 吴XX(黑)", BigFont2, blackBrush, tittle.Reg, stringFormat); } else if (tittle.Tittle == "1_1") { //病人总数 e.DrawString("病人总数:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 40); e.DrawString("55人", BigFont2, whiteBrush, tittle.Reg.X + 100, tittle.Reg.Y + 35); } else if (tittle.Tittle == "1_2") { //入院 e.DrawString("入院:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("6人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27", eighteenFont, blackBrush, R1); } else if (tittle.Tittle == "1_3") { //转入 e.DrawString("转入:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("0人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27", eighteenFont, blackBrush, R1); } else if (tittle.Tittle == "1_4") { //手术 e.DrawString("手术:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("2人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); //e.DrawString("18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27", tenFont, blackBrush, R1); //e.DrawString("23", tenFont, redBrush, R1); } else if (tittle.Tittle == "1_5") { //病危 e.DrawString("病危:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("0人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("", eighteenFont, blackBrush, R1); } else if (tittle.Tittle == "2_1") { //换床 e.DrawString("换床:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("12-13,14-15,18-19", eighteenFont, blackBrush, R1); } else if (tittle.Tittle == "2_2") { //出院 e.DrawString("出院:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("4人", BigFont, whiteBrush, tittle.Reg.X + 55, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27,18,19,20,21,22,23,24,25,26,27", eighteenFont, blackBrush, R1); } else if (tittle.Tittle == "2_3") { //转出 e.DrawString("转出:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("1人", BigFont, whiteBrush, tittle.Reg.X + 50, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("", eighteenFont, blackBrush, R1); } else if (tittle.Tittle == "2_4") { //拟手术 e.DrawString("拟手术:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("3人", BigFont, whiteBrush, tittle.Reg.X + 70, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("", eighteenFont, blackBrush, R1); } else if (tittle.Tittle == "2_5") { //病重 e.DrawString("病重:", BigFont, yellowBrush, tittle.Reg.X, tittle.Reg.Y + 20); e.DrawString("9人", BigFont, whiteBrush, tittle.Reg.X + 50, tittle.Reg.Y + 20); //RectangleF R1 = new RectangleF(tittle.Reg.X + 10, tittle.Reg.Y + 50, tittleWidth, tittle.Reg.Height - 50); e.DrawString("", eighteenFont, blackBrush, R1); } } #endregion }