private void cboTime_SelectedIndexChanged(object sender, EventArgs e) { if (cboTime.SelectedIndex != -1 && this.cboTime.Items.Count > 0) { panel1.AutoScrollPosition = new Point(0, 0); string tempString = cboTime.SelectedItem.ToString(); StarToEndTime(tempString); ph.PageIndex = cboTime.SelectedIndex + 1; RefreshHeader(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)); ph.currentpage.Objs = new List <ClsDataObj>(); ph.currentpage.Starttime = startTime + " 00:00:00"; ph.currentpage.Endtime = endTime + " 23:59:59"; LoadHeader(); ph.printMain(this.startTime, this.endTime); bmp = new Bitmap(750, 1120); using (Graphics g = Graphics.FromImage(bmp)) { //g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; if (ph.currentpage.Objs.Count == 0) { pt.TemperturePaintInterface(g, null); } else { pt.TemperturePaintInterface(g, ph.currentpage); } } pictureBox1.Refresh(); if (uc != null) { uc.ucTemperWrite_load(this.startTime, this.endTime, this.pid, this.id, this.bedno, Convert.ToDateTime(endTime)); } //panel1.AutoScrollPosition = new Point(0, 0); //string tempString = cboTime.SelectedItem.ToString(); //StarToEndTime(tempString); //ph.PageIndex = cboTime.SelectedIndex+1;//selectNode.Index + 1; //RefreshHeader(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)); //pictureBox1.Left = 0; //pictureBox1.Top = 0; //pictureBox1.Width = ph.pWidth; //pictureBox1.Height = ph.pHeight; //pictureBox1.Refresh(); //if (uc!=null) //{ // uc.ucTemperWrite_load(this.startTime, this.endTime, this.pid, this.id, this.bedno, Convert.ToDateTime(endTime)); //} } }
private bool isAll = false; //是否全部打印 /// <summary> /// 打印函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pdDocument_PrintPage(object sender, PrintPageEventArgs e) { try { if (pat != null) { // e.Graphics.ScaleTransform(1f, 0.97f); if (isAll) { Node selectNode = this.tvTimes.Nodes[index]; //初始化一周体温单的开始和结束时间this.startDate, this.endDate panel1.AutoScrollPosition = new Point(0, 0); string tempString = selectNode.Text; StarToEndTime(tempString); currentPage.Objs = new List <ClsDataObj>(); currentPage.Starttime = startDate + " 00:00:00"; currentPage.Endtime = endDate + " 23:59:59"; //模板赋值 tempetureDataComm.GetPageContentByPageObj_child(pat, ref currentPage, selectNode.Tag.ToString(), outTime, ref cm); pt.TemperturePaintInterface(e.Graphics, currentPage); index++; if (index == this.tvTimes.Nodes.Count - 1) { e.HasMorePages = false; index = 0; } else { e.HasMorePages = true; } } else { if (currentPage.Objs != null) { if (currentPage.Objs.Count == 0) { pt.TemperturePaintInterface(e.Graphics, null); } else { pt.TemperturePaintInterface(e.Graphics, currentPage); } } } } } catch { MessageBoxEx.Show("数据异常或没有安装打印机"); } }
private bool isAll = false; //是否全部打印 /// <summary> /// 打印函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pdDocument_PrintPage(object sender, PrintPageEventArgs e) { try { if (id != "") { e.Graphics.ScaleTransform(1f, 0.97f); if (isAll) {//显示全部 ph.PageIndex = index + 1; ph.User["诊断:"] = TemperatureMethod.GetDiagnose(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)); ph.User["病房:"] = TemperatureMethod.GetSection(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)); ph.User["床号:"] = TemperatureMethod.GetBedNo(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)); StarToEndTime(this.tvTimes.Nodes[index].Text); ph.printMain(startTime, endTime); index++; if (index == this.tvTimes.Nodes.Count - 1) { e.HasMorePages = false; index = 0; } else { e.HasMorePages = true; } } else { ph.User["诊断:"] = TemperatureMethod.GetDiagnose(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)); ph.User["病房:"] = TemperatureMethod.GetSection(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)); ph.User["床号:"] = TemperatureMethod.GetBedNo(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime)); ph.printMain(startTime, endTime); } } if (ph.currentpage.Objs.Count == 0) { pt.TemperturePaintInterface(e.Graphics, null); } else { pt.TemperturePaintInterface(e.Graphics, ph.currentpage); } } catch { MessageBoxEx.Show("数据异常或没有安装打印机"); } }
private void pictureBox1_Paint(object sender, PaintEventArgs e) { if (currentPage.Objs != null) { if (currentPage.Objs.Count == 0) { pt.TemperturePaintInterface(e.Graphics, null); } else { pt.TemperturePaintInterface(e.Graphics, currentPage); } } GC.Collect(); }