public commentSetting() { InitializeComponent(); Comment comment = dbUtill.GetComment(); low.Text = comment.low; mid.Text = comment.mid; hight.Text = comment.hight; }
private void Pd_PrintPage(object sender, PrintPageEventArgs e) { Font font = new Font("宋体", 11f); Font font1 = new Font("宋体", 8f); Font font2 = new Font("宋体", 9f); Dictionary <string, string> dic = checkDataUtill.GetDicByBackStr(checkData.jsonContent); Image image = Image.FromFile(@"Resources/780_boy.jpg"); int num = 0x317; int num1 = 0x45f; e.Graphics.DrawImage(image, 0, 0, num1, num); string studentName = dbUtill.GetStudentNameByID(checkData.studentId); try { e.Graphics.DrawString(studentName, font, Brushes.Black, new Point(75, 73)); //姓名 e.Graphics.DrawString(dic["AG"], font, Brushes.Black, new Point(200, 73)); //年龄 e.Graphics.DrawString(dic["Da"], new Font("宋体", 11f), Brushes.Black, new Point(300, 73)); //日期 string sex = dic["GE"]; if (sex.Equals("0")) { e.Graphics.DrawString("√", font, Brushes.Black, new Point(477, 73)); //性别 } else { e.Graphics.DrawString("√", font, Brushes.Black, new Point(513, 73)); // } e.Graphics.DrawString(checkData.studentId, new Font("宋体", 11f), Brushes.Black, new Point(75, 103)); //Id e.Graphics.DrawString(dic["Pt"], font, Brushes.Black, new Point(240, 103)); //着衣重量 e.Graphics.DrawString(dic["Hm"], font, Brushes.Black, new Point(334, 104)); //身高 string bodytype = dic["Bt"]; if (bodytype.Equals("0")) { e.Graphics.DrawString("√", font, Brushes.Black, new Point(440, 105)); //身体类型 } else { e.Graphics.DrawString("√", font, Brushes.Black, new Point(465, 105)); } e.Graphics.DrawString(dic["Wk"], font, Brushes.Black, new Point(80, 195)); //体重 e.Graphics.DrawString(dic["FW"], font, Brushes.Black, new Point(80, 220)); //体脂率 e.Graphics.DrawString(dic["fW"], font, Brushes.Black, new Point(80, 248)); //体脂量 e.Graphics.DrawString(dic["MW"], font, Brushes.Black, new Point(80, 273)); //去脂体重 e.Graphics.DrawString(dic["wW"], font, Brushes.Black, new Point(80, 298)); //体水份量 e.Graphics.DrawString(dic["MI"], font, Brushes.Black, new Point(80, 325)); //BMI //参考值 e.Graphics.DrawString("30.22~38.11", font1, Brushes.Black, new Point(152, 198)); //体重 e.Graphics.DrawString("10~25.9", font1, Brushes.Black, new Point(152, 223)); //体脂率 e.Graphics.DrawString("2.84~8.95", font1, Brushes.Black, new Point(152, 248)); //体脂量 e.Graphics.DrawString("27.38~29.16", font1, Brushes.Black, new System.Drawing.Point(152, 273)); //去脂体重 e.Graphics.DrawString("17.1~18.525", font1, Brushes.Black, new Point(152, 298)); //体水份量 e.Graphics.DrawString("13.6~18.6", font1, Brushes.Black, new System.Drawing.Point(152, 322)); //BMI // e.Graphics.DrawString(dic["mW"], font, Brushes.Black, new Point(130, 367)); //肌肉量 e.Graphics.DrawString(dic["bW"], font, Brushes.Black, new Point(130, 405)); //推定骨量 e.Graphics.DrawString(dic["rB"] + "Kcal", font, Brushes.Black, new Point(79, 450)); // 基础代谢率 e.Graphics.DrawString(dic["MI"], font, Brushes.Black, new Point(79, 500)); // 肥胖指数 double bmi = double.Parse(dic["MI"]); int bmi_i = (int)bmi; int b = 10 * (bmi_i - 16); Rectangle rectangle = new Rectangle(125, 495, 80 + b, 10); e.Graphics.FillRectangle(Brushes.Black, rectangle); e.Graphics.DrawString(dic["ml"], font1, Brushes.Black, new Point(60, 630)); //左上肢 e.Graphics.DrawString(dic["mr"], font1, Brushes.Black, new Point(220, 630)); //BMI e.Graphics.DrawString(dic["mL"], font1, Brushes.Black, new Point(60, 710)); //BMI e.Graphics.DrawString(dic["mR"], font1, Brushes.Black, new Point(220, 710)); //BMI e.Graphics.DrawString(dic["mT"], font1, Brushes.Black, new System.Drawing.Point(185, 680)); //BMI //肌肉平衡 e.Graphics.DrawString(dic["mr"], font1, Brushes.Black, new System.Drawing.Point(330, 400)); //左上肢 e.Graphics.DrawString(dic["Mr"], font1, Brushes.Black, new Point(495, 400)); //BMI e.Graphics.DrawString(dic["mR"], font1, Brushes.Black, new Point(330, 498)); //BMI e.Graphics.DrawString(dic["MR"], font1, Brushes.Black, new System.Drawing.Point(495, 498)); //BMI //各部分脂肪 e.Graphics.DrawString(dic["Fr"], font1, Brushes.Black, new Point(514, 625)); //右上肢 e.Graphics.DrawString(dic["fr"], font1, Brushes.Black, new Point(514, 635)); // e.Graphics.DrawString(dic["Fl"], font1, Brushes.Black, new Point(336, 625)); //左上肢 e.Graphics.DrawString(dic["fl"], font1, Brushes.Black, new Point(340, 635)); // e.Graphics.DrawString(dic["FR"], font1, Brushes.Black, new Point(518, 715)); //右下肢 e.Graphics.DrawString(dic["fR"], font1, Brushes.Black, new Point(518, 725)); // e.Graphics.DrawString(dic["FL"], font1, Brushes.Black, new Point(336, 710)); //左下肢 e.Graphics.DrawString(dic["fL"], font1, Brushes.Black, new Point(340, 720)); // e.Graphics.DrawString(dic["FT"], font1, Brushes.Black, new Point(515, 680)); //躯干部 e.Graphics.DrawString(dic["fT"], font1, Brushes.Black, new Point(515, 690)); // // e.Graphics.DrawString(dic["fW"], font1, Brushes.Black, new Point(380, 178)); //体脂量 e.Graphics.DrawString(dic["bW"], font1, Brushes.Black, new Point(440, 178)); //推定骨量 e.Graphics.DrawString(dic["Wk"], font1, Brushes.Black, new Point(320, 330)); //体重 e.Graphics.DrawString(dic["MW"], font1, Brushes.Black, new Point(380, 330)); //非脂肪量 e.Graphics.DrawString(dic["mW"], font1, Brushes.Black, new Point(440, 330)); //肌肉量 e.Graphics.DrawString(dic["wW"], font1, Brushes.Black, new Point(500, 330)); //体水份量 int age = int.Parse(dic["AG"]); double weight = double.Parse(dic["Wk"]) * 3.2; double height = double.Parse(dic["Hm"]) * 2.15; int weight1 = Convert.ToInt32(weight); int height1 = Convert.ToInt32(height); if (sex.Equals("0")) { e.Graphics.DrawString("•", font, Brushes.Red, new Point(590 + age * 11, 512 - weight1)); // e.Graphics.DrawString("体重", font, Brushes.Black, new Point(593 + age * 11, 505 - weight1)); //体重 e.Graphics.DrawString(dic["Wk"], font, Brushes.Black, new Point(625 + age * 11, 505 - weight1)); //体重 e.Graphics.DrawString("•", font, Brushes.Blue, new Point(590 + age * 11, 512 - height1)); e.Graphics.DrawString("身高", font, Brushes.Black, new Point(593 + age * 11, 505 - height1)); // e.Graphics.DrawString(dic["Hm"], font, Brushes.Black, new Point(625 + age * 11, 505 - height1)); // } else { e.Graphics.DrawString("•", font, Brushes.Red, new Point(851 + age * 11, 512 - weight1)); e.Graphics.DrawString("体重", font, Brushes.Black, new Point(854 + age * 11, 505 - weight1)); //体重 e.Graphics.DrawString(dic["Wk"], font, Brushes.Black, new Point(886 + age * 11, 505 - weight1)); //体重 e.Graphics.DrawString("•", font, Brushes.Blue, new Point(851 + age * 11, 512 - height1)); e.Graphics.DrawString("身高", font, Brushes.Black, new Point(854 + age * 11, 505 - height1)); //身高 e.Graphics.DrawString(dic["Hm"], font, Brushes.Black, new Point(886 + age * 11, 505 - height1)); // } //建议 Comment comment = dbUtill.GetComment(); if (bmi < 18.5) { e.Graphics.DrawString(comment.low, font2, Brushes.Black, new Point(575, 610)); } else if (bmi < 22.5) { e.Graphics.DrawString(comment.mid, font2, Brushes.Black, new Point(575, 610)); } else { e.Graphics.DrawString(comment.hight, font2, Brushes.Black, new Point(575, 610)); } } catch (Exception ex) { Console.Write(ex.Message); } CreateMC780_boy(); }