private void SbtnXuatPDF_TheKho_Click(object sender, EventArgs e) { #region Thong Tin dua vao string tenHang = cboThucPham_TheKho.Text; #region Don Vi Tinh DevExpress.XtraGrid.Views.Grid.GridView view = cboThucPham_TheKho.Properties.View as DevExpress.XtraGrid.Views.Grid.GridView; string donvitinh = "kg"; try { donvitinh = view.GetRowCellValue(view.FocusedRowHandle, "Don vi tinh").ToString(); } catch { } #endregion string CaAn = cboCaAn_TheKho.Text; #region ngay string nam = cboNamHoc_TheKho.Text; string thang = cboThang_TheKho.Text; thang = Convert.ToInt16(thang) >= 10 ? thang : "0" + thang; string ngay = thang + '/' + "01" + '/' + nam; #endregion #region Thong tin Mau hon Dictionary <string, string> thongTin = new Dictionary <string, string>(); thongTin["tenHang"] = tenHang; thongTin["DonViTinh"] = donvitinh; thongTin["ngay"] = ngay; thongTin["CaAn"] = CaAn; #endregion #endregion ExportPDF.UC_TheKho(thongTin, gcTheKho_TheKho); }
private void SbtnXuatPDF_SoQuyTienMat_Click(object sender, EventArgs e) { string tenChiPhi = lueChiPhi_SoQuyTienMat.Text; string thangNam = "Thang " + lueThang_SoQuyTienMat.Text + '/' + lueNamHoc_SoQuyTienMat.Text; ExportPDF.UC_SoQuyTienMat(tenChiPhi, thangNam, gcSoQuyTienMat); }
private void SbtnXuatPDF_DiemDanhHocSinh_Click(object sender, EventArgs e) { string thang = (int)cboThang_DiemDanhHocSinh.SelectedValue < 10 ? "0" + cboThang_DiemDanhHocSinh.SelectedValue : cboThang_DiemDanhHocSinh.SelectedValue.ToString(); string ngay = thang + "/" + "01" + "/" + cboNamHoc_DiemDanhHocSinh.SelectedValue; string lop = cboLopHoc_DiemDanhHocSinh.Text; ExportPDF.UC_BangDiemDanh(lop, ngay, gcDiemDanhHocSinh); }
private void SbtnXuatPDF_TongHopTienAn_Click(object sender, EventArgs e) { string thang = (int)cboThang_TongHopTienAn.SelectedValue < 10 ? "0" + cboThang_TongHopTienAn.SelectedValue : cboThang_TongHopTienAn.SelectedValue.ToString(); string ngay = thang + "/" + "01" + "/" + cboNamHoc_TongHopTienAn.SelectedValue; string loaiThu = cboChiPhi_TongHopTienAn.Text; ExportPDF.UC_TongHopTienAn(ngay, loaiThu, gcTongHopTienAn); }
private void SbtnXuatPDF_STTTTungNgay_Click(object sender, EventArgs e) { string thang = (int)cboThang_STTTTungNgay.SelectedValue >= 10 ? cboThang_STTTTungNgay.SelectedValue.ToString() : '0' + cboThang_STTTTungNgay.SelectedValue.ToString(); string nam = cboNamHoc_STTTTungNgay.SelectedValue.ToString(); string ngay = thang + "/" + "01" + "/" + nam; ExportPDF.UC_STTTTheoNgay(ngay, gcSTTTTungNgay); }
private void SbtnXuatPDF_TheoDoiPhieuThu_Click(object sender, EventArgs e) { string thang = (int)cboThang_TheoDoiPhieuThu.SelectedValue < 10 ? "0" + cboThang_TheoDoiPhieuThu.SelectedValue : cboThang_TheoDoiPhieuThu.SelectedValue.ToString(); string ngay = thang + "/" + "01" + "/" + cboNamHoc_TheoDoiPhieuThu.SelectedValue; string lop = cboLopHoc_TheoDoiPhieuThu.Text; string malophoc = cboLopHoc_TheoDoiPhieuThu.SelectedValue.ToString(); ExportPDF.UC_TheoDoiPhieuThu(lop, malophoc, ngay); }
private void SbtnXuatPDF_SoThuThanhToanTungHocSinh_Click(object sender, EventArgs e) { string tuNgay = cboTuNgay_SoThuThanhToanTungHocSinh.SelectedValue.ToString(); string denNgay = cboDenNgay_SoThuThanhToanTungHocSinh.SelectedValue.ToString(); string thang = cboThang_SoThuThanhToanTungHocSinh.SelectedValue.ToString(); string nam = cboNamHoc_SoThuThanhToanTungHocSinh.SelectedValue.ToString(); tuNgay += '/' + thang + '/' + nam; denNgay += '/' + thang + '/' + nam; ExportPDF.UC_STTTTheoHS(tuNgay, denNgay, gcSoThuThanhToanTungHocSinh); }
/*--- 匯出PDF ---*/ private void btnExportToPDF_Click(object sender, EventArgs e) { ExportPDF exportPDF = new ExportPDF(); string placeName = table.placeName; int year = table.date.Year; year -= 1911; //換算成民國 string datrStr = table.date.ToString(year + " 年 MM 月 dd 日"); string fileName = datrStr + " 問事報名資料表 " + placeName; //Console.WriteLine(table.placeName); //Console.WriteLine(fileName); exportPDF.GeneratePDF(fileName, askingTableView); }
private void btnExport_Click(object sender, EventArgs e) { try { if (sfdExportMap.ShowDialog() != System.Windows.Forms.DialogResult.Cancel) { IExport docExport = null; string strSaveFile = string.Concat(sfdExportMap.FileName); int intDpi = Convert.ToInt32(nudDpi.Value); IActiveView docActiveView = pActiveView; //Can add other formats in here H.Koo 071515 if (sfdExportMap.FilterIndex == 1) { docExport = new ExportJPEG() as IExport; } else if (sfdExportMap.FilterIndex == 2) { docExport = new ExportPDF() as IExport; } else if (sfdExportMap.FilterIndex == 3) { docExport = new ExportTIFF() as IExport; } else if (sfdExportMap.FilterIndex == 4) { docExport = new ExportBMP() as IExport; } IPrintAndExport docPrintAndExport = new PrintAndExportClass(); docExport.ExportFileName = strSaveFile; docPrintAndExport.Export(docActiveView, docExport, intDpi, chkClip.Checked, null); docExport.Cleanup(); MessageBox.Show("Complete"); this.Close(); } } catch (Exception ex) { frmErrorLog pfrmErrorLog = new frmErrorLog(); pfrmErrorLog.ex = ex; pfrmErrorLog.ShowDialog(); return; } }
private void SbtnXuatPDF_BangDieuTra_Click(object sender, EventArgs e) { string ngayLap = dtpNgayLapBDT_BangDieuTra.Text; string nhomTre = cboNhomTre_BangDieuTra.Text; #region Thong Tin bua an List <string> thongTinBuaAn = new List <string>(); foreach (Control control in scroll1_BangDieuTra.Controls.Cast <Control>().OrderBy(x => x.Name)) { if (control.GetType() == typeof(RichTextBox)) { thongTinBuaAn.Add(control.Text); } } #endregion ExportPDF.UC_BangDieuTra(ngayLap, nhomTre, thongTinBuaAn, gcDanhSachThucPham_BangDieuTra); }
public Stream GetReportContainerSizeList(string strTypeLanguage) { Stream stream; DataRow row; _DataSet_ContainerSizeList.DataTable1DataTable dt; List <ContainerSize_M> containerSizeList; int intLanguage = 1; var containersizes = _containerSizeRepository.GetAllQueryable(); containersizes = containersizes.OrderBy("ContainerSizeC descending"); containerSizeList = containersizes.ToList(); dt = new _DataSet_ContainerSizeList.DataTable1DataTable(); foreach (ContainerSize_M item in containerSizeList) { row = dt.NewRow(); row["ContainerSizeC"] = item.ContainerSizeC; row["ContainerSizeN"] = item.ContainerSizeN; row["Description"] = item.Description; row["Status"] = item.IsActive; //row["Status"] = "Không khả dụng"; //if (item.IsActive) //{ // row["Status"] = "Khả dụng"; //} dt.Rows.Add(row); } if (strTypeLanguage == "en") { intLanguage = 2; } else if (strTypeLanguage == "jp") { intLanguage = 3; } stream = ExportPDF.GetContainerSizeList(dt, intLanguage); return(stream); }
/*--- 匯出PDF ---*/ private void btnExportPDF_Click(object sender, EventArgs e) { /*-- 設定 AskingTable 的日期和地點 --*/ SetDateAndPlace(formTitle.Text); /*-- 取得問事資料,並加到DataTable中 --*/ GetAskingTableData(formTitle.Text); /*-- 存檔 & 匯出PDF --*/ ExportPDF exportPDF = new ExportPDF(); string placeName = askingTable.placeName; //問事地點 /*- 西元轉民國 -*/ int year = askingTable.date.Year; year -= 1911; string datrStr = askingTable.date.ToString(year + " 年 MM 月 dd 日"); /*- 存檔預設檔名 -*/ string fileName = datrStr + " 問事報名資料表 " + placeName; //Console.WriteLine(askingTable.placeName); //Console.WriteLine(fileName); exportPDF.GeneratePDF(fileName, askingDT); this.Close(); /* * foreach (DataColumn c in askingDT.Columns) * { * Console.Write(c+"\t"); * } * Console.WriteLine("輛:"+askingDT.Rows.Count); * for (int i=0; i< askingDT.Rows.Count; i++) * { * for(int j = 0; j < askingDT.Columns.Count; j++) * { * Console.Write(askingDT.Rows[i][j]+"\t"); * } * Console.WriteLine(); * }*/ }
private void SbtnIn_DanhSachThucDonDL_Click(object sender, EventArgs e) { string tenNhomtre = lueNhomTre_InBangDieuTra.Text; string maNhomTre = ""; try { maNhomTre = lueNhomTre_InBangDieuTra.EditValue.ToString(); } catch { } string tuNgay = deTuNgay_InBangDieuTra.Text; string denNgay = deDenNgay_InBangDieuTra.Text; Dictionary <string, string> DuLieuBangDieuTraTheoTuan = new Dictionary <string, string>(); DuLieuBangDieuTraTheoTuan["TuNgay"] = tuNgay; DuLieuBangDieuTraTheoTuan["DenNgay"] = denNgay; DuLieuBangDieuTraTheoTuan["MaNhomTre"] = maNhomTre; DuLieuBangDieuTraTheoTuan["TenNhomTre"] = tenNhomtre; DuLieuBangDieuTraTheoTuan["NgayIn"] = deNgayIn_InBangDieuTra.Text; ExportPDF.FormInBangDieuTraTuan(DuLieuBangDieuTraTheoTuan); }
private void Sbtn_TiepPham1B_Click(object sender, EventArgs e) { string ngay = dtpNgayLap_TiepPham.Text; ExportPDF.TiepPham1B(ngay, gcBuoc1B_TiepPham); }
// Function onclick of button export PDF private void exportPdf_Click(object sender, EventArgs e) { ExportPDF.writePdf(ViewModel.VMMain.Client, ViewModel.VMMain.UIMainForm); }
//导出 private void btnOK_Click(object sender, EventArgs e) { if (tbxSavePath.Text.Trim() == "" || !tbxSavePath.Text.Trim().Contains("\\")) { MessageBox.Show("请选择正确的输出路径!", "提示"); return; } IExport pExport = null; try { switch (pSimpleFiletype) { case "tif": pExport = new ExportTIFF() as IExport; break; case "EMF": pExport = new ExportEMF() as IExport; break; case "eps": pExport = new ExportPS() as IExport; break; case "ai": pExport = new ExportAI() as IExport; break; case "pdf": pExport = new ExportPDF() as IExport; break; case "svg": pExport = new ExportSVG() as IExport; break; case "bmp": pExport = new ExportBMP() as IExport; break; case "jpg": pExport = new ExportEMF() as IExport; break; case "png": pExport = new ExportPNG() as IExport; break; case "gif": pExport = new ExportGIF() as IExport; break; default: return; } pExport.ExportFileName = pSavePath; pExport.Resolution = pResolution; tagRECT pTagRECT; pTagRECT = pActiveView.ExportFrame; IPrintAndExport printAndExport = new PrintAndExport(); printAndExport.Export(pActiveView, pExport, pResolution, false, null); Marshal.ReleaseComObject(pExport); MessageBox.Show("导出成功!", "提示"); } catch (COMException ex) { MessageBox.Show("导出失败\n" + ex.Message, "错误"); return; } }
public static void ExportActiveView2(IActiveView iactiveView_0, string string_0) { IExport export = null; tagRECT grect; switch (System.IO.Path.GetExtension(string_0).ToLower()) { case ".emf": export = new ExportEMF() as IExport; break; case ".eps": export = new ExportPS() as IExport; break; case ".ai": export = new ExportAI() as IExport; break; case ".pdf": export = new ExportPDF() as IExport; break; case ".svg": export = new ExportSVG() as IExport; break; case ".bmp": export = new ExportBMP() as IExport; break; case ".jpg": export = new ExportJPEG() as IExport; break; case ".png": export = new ExportPNG() as IExport; break; case ".tif": export = new ExportTIFF() as IExport; break; case ".gif": export = new ExportGIF() as IExport; break; default: return; } export.ExportFileName = string_0; int num2 = 96; int num3 = 300; try { export.Resolution = num3; if (export is ISettingsInRegistry) { (export as ISettingsInRegistry).RestoreDefault(); } } catch { } grect.left = 0; grect.top = 0; grect.right = iactiveView_0.ExportFrame.right * (num3 / num2); grect.bottom = iactiveView_0.ExportFrame.bottom * (num3 / num2); IEnvelope envelope = new Envelope() as IEnvelope; envelope.PutCoords((double)grect.left, (double)grect.top, (double)grect.right, (double)grect.bottom); export.PixelBounds = envelope; int hDC = export.StartExporting(); iactiveView_0.Output(hDC, (int)export.Resolution, ref grect, null, null); export.FinishExporting(); export.Cleanup(); }
private void GenerateReportOfSegment(double BegMeasure, double endMeasure, string outFile) { if (checkBoxRotateMap.Checked) { IFeatureLayer pCenterlineLayer = null; string pCenterlineFileName = comboBoxExCenterline.SelectedItem.ToString(); for (int i = 0; i < pMapcontrol.LayerCount; i++) { if (pCenterlineFileName == pMapcontrol.get_Layer(i).Name) { pCenterlineLayer = pMapcontrol.get_Layer(i) as IFeatureLayer; } } IFeatureClass pCenterlineFC = pCenterlineLayer.FeatureClass; try { IFeatureCursor pCurcor = pCenterlineFC.Search(null, false); IFeature pFeature = pCurcor.NextFeature(); IGeometry pGeo = pFeature.Shape; IMSegmentation pMS = pGeo as IMSegmentation; double minM = pMS.MMin; double maxM = pMS.MMax; BegMeasure = BegMeasure < minM ? minM : BegMeasure; endMeasure = endMeasure > maxM ? maxM : endMeasure; IPoint begPt = pMS.GetPointsAtM(BegMeasure, 0).Geometry[0] as IPoint; IPoint endPt = pMS.GetPointsAtM(endMeasure, 0).Geometry[0] as IPoint; ISpatialReference sourcePrj; sourcePrj = pCenterlineFC.Fields.get_Field(pCenterlineFC.FindField(pCenterlineFC.ShapeFieldName)).GeometryDef.SpatialReference; ISpatialReference targetPrj = pMapcontrol.Map.SpatialReference; IPoint begPtPrj; IPoint endPtPrj; begPt.Project(targetPrj); endPt.Project(targetPrj); begPtPrj = begPt; endPtPrj = endPt; IActiveView pView = this.pMapcontrol.Map as IActiveView; pView.ScreenDisplay.DisplayTransformation.Rotation = 0; double widthHeightR = (((double)pView.ExportFrame.right - pView.ExportFrame.left) / ((double)pView.ExportFrame.bottom - pView.ExportFrame.top)); // Dim fw As New FileWindow(begPt, endPt, widthHeightR) MCenterlineUtil fw = new MCenterlineUtil(begPtPrj, endPtPrj, widthHeightR); fw.FitActiveViewTo(pView, true); System.Runtime.InteropServices.Marshal.ReleaseComObject(pCurcor); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } } #region //导出arcmap 地图 export mapfram IPageLayout _PageLayout = this.pPageLayoutControl.PageLayout; SizeF m_PageSize = new SizeF(); double width; double hight; _PageLayout.Page.QuerySize(out width, out hight); m_PageSize.Width = Convert.ToSingle(width); m_PageSize.Height = Convert.ToSingle(hight); IUnitConverter pUConvert = new UnitConverterClass(); esriUnits ut = _PageLayout.Page.Units; float pageUnitToInchUnitScale = (float)pUConvert.ConvertUnits(1, ut, esriUnits.esriInches); var layerOutPageSize = m_PageSize; var outputDPI = 300; int BandHeadWidth = 40; var originalActiveView = _PageLayout as IActiveView; var activeView = _PageLayout as IActiveView; originalActiveView.Refresh(); var avEvents = _PageLayout as IActiveViewEvents; float centerX = layerOutPageSize.Width / 2; float centerY = layerOutPageSize.Height / 2; var backGroundEnv = new Envelope() as IEnvelope; backGroundEnv.PutCoords(0, 0, layerOutPageSize.Width, layerOutPageSize.Height); activeView.Extent = backGroundEnv; //System.Threading.Thread.Sleep(2000); IExport pExporter = new ExportPDF() as IExport; pExporter.ExportFileName = outFile; pExporter.Resolution = outputDPI; var pExPdf = pExporter as IExportPDF; pExPdf.Compressed = true; pExPdf.ImageCompression = esriExportImageCompression.esriExportImageCompressionDeflate; var screenResolution = GetCurrentScreenResolution(); var outputResolution = outputDPI; ESRI.ArcGIS.esriSystem.tagRECT exportRECT; exportRECT.left = 0; exportRECT.top = 0; exportRECT.right = (int)(activeView.ExportFrame.right * outputResolution / screenResolution) + 1; exportRECT.bottom = (int)(activeView.ExportFrame.bottom * outputResolution / screenResolution) + 1; var envelope = new Envelope() as IEnvelope; envelope.PutCoords(exportRECT.left, exportRECT.top, exportRECT.right, exportRECT.bottom); pExporter.PixelBounds = envelope; var hDC = pExporter.StartExporting(); activeView.Output(hDC, outputDPI, exportRECT, backGroundEnv, null); pExporter.FinishExporting(); pExporter.Cleanup(); // MessageBox.Show("Export finished."); #endregion #region //根据中线图层生成剖面图 System.Drawing.Point LastBottomLeftPoint = new System.Drawing.Point(); int bandwidth = 0; PdfGraphics pGraphics = null; IFeatureLayer pCenterlinePointLayer = null; string centerlinePointnName = cboBoxPointLayer.SelectedItem.ToString(); for (int i = 0; i < pMapcontrol.LayerCount; i++) { if (centerlinePointnName == pMapcontrol.get_Layer(i).Name) { pCenterlinePointLayer = pMapcontrol.get_Layer(i) as IFeatureLayer; } } IQueryFilter pQF = null; DataTable centerlinePointTable = AOFunctions.GDB.ITableUtil.GetDataTableFromITable(pCenterlinePointLayer.FeatureClass as ITable, pQF); chartControl1.Series.Clear(); Series series = new Series("高程", ViewType.Line); Series series2 = new Series("埋深", ViewType.Line); SecondaryAxisY myAxisY = new SecondaryAxisY("埋深"); foreach (DataRow r in centerlinePointTable.Rows) { double m; double z; double underz; m = Convert.ToDouble(r[EvConfig.CenterlineMeasureField]); if (m < BegMeasure || m > endMeasure) { continue; } if (r[EvConfig.CenterlineMeasureField] != DBNull.Value && r[EvConfig.CenterlineZField] != DBNull.Value) { m = Convert.ToDouble(r[EvConfig.CenterlineMeasureField]); z = Convert.ToDouble(r[EvConfig.CenterlineZField]); series.Points.Add(new SeriesPoint(m, z)); } // if (r[EvConfig.CenterlineMeasureField] != DBNull.Value && r["管道埋深("] != DBNull.Value) if (r[EvConfig.CenterlineMeasureField] != DBNull.Value && r[EvConfig.CenterlineBuryDepthField] != DBNull.Value) { m = Convert.ToDouble(r[EvConfig.CenterlineMeasureField]); z = Convert.ToDouble(r[EvConfig.CenterlineBuryDepthField]); series2.Points.Add(new SeriesPoint(m, z)); } } chartControl1.Series.Add(series); chartControl1.Series.Add(series2); ((XYDiagram)chartControl1.Diagram).SecondaryAxesY.Clear(); ((XYDiagram)chartControl1.Diagram).SecondaryAxesX.Clear(); ((XYDiagram)chartControl1.Diagram).SecondaryAxesY.Add(myAxisY); ((LineSeriesView)series2.View).AxisY = myAxisY; ((LineSeriesView)series.View).AxisY = ((XYDiagram)chartControl1.Diagram).AxisY; series.ChangeView(ViewType.Line); ((XYDiagram)chartControl1.Diagram).AxisY.WholeRange.Auto = true; myAxisY.WholeRange.Auto = true; series2.ChangeView(ViewType.Line); myAxisY.Tickmarks.Visible = true; myAxisY.Tickmarks.MinorVisible = false; ((XYDiagram)chartControl1.Diagram).AxisX.WholeRange.AutoSideMargins = false; ((XYDiagram)chartControl1.Diagram).AxisX.WholeRange.SideMarginsValue = 0; ((XYDiagram)chartControl1.Diagram).AxisX.WholeRange.SetMinMaxValues(BegMeasure, endMeasure); series.ArgumentScaleType = ScaleType.Numerical; int ProfileMapHight = 8; #endregion #region export chartcontrol IGraphicsContainer pGC = _PageLayout as IGraphicsContainer; pGC.Reset(); IElement pE = pGC.Next(); while (pE != null) { if (pE is IMapFrame) { // framgeo related to _PageLayout.Page pagesize, 8.5 x 11, inch IEnvelope framgeo = pE.Geometry.Envelope as IEnvelope; float defaultDPI = PdfGraphics.DefaultDpi; double x = defaultDPI * framgeo.LowerLeft.X * pageUnitToInchUnitScale; double y = defaultDPI * (layerOutPageSize.Height - framgeo.LowerLeft.Y) * pageUnitToInchUnitScale + 1; bandwidth = (int)(defaultDPI * (framgeo.Width * pageUnitToInchUnitScale)); LastBottomLeftPoint.X = (int)x; LastBottomLeftPoint.Y = (int)y; chartControl1.Size = new System.Drawing.Size((int)(framgeo.Width * pageUnitToInchUnitScale * defaultDPI), (int)(ProfileMapHight * pageUnitToInchUnitScale * defaultDPI)); Image img = null; Bitmap bmp = null; // Create an image of the chart. ImageFormat format = ImageFormat.Png; using (MemoryStream s = new MemoryStream()) { chartControl1.ExportToImage(s, format); img = Image.FromStream(s); bmp = new Bitmap(img); bmp.SetResolution(300, 300); } using (PdfDocumentProcessor processor = new PdfDocumentProcessor()) { processor.LoadDocument(outFile); PdfDocument pd = processor.Document; PdfPage page = pd.Pages[0]; PdfRectangle pdfrec = page.MediaBox; // RectangleF rf = new RectangleF(0, 0, Convert.ToSingle(pdfrec.Width) * 96 / 72, Convert.ToSingle(pdfrec.Height) * 96 / 72); // Create and draw PDF graphics. using (pGraphics = processor.CreateGraphics()) { PdfGraphics graph = pGraphics; Pen defaultPen = new Pen(Color.Black); defaultPen.Width = 1; graph.DrawImage(bmp, new RectangleF((float)x, (float)y, (float)framgeo.Width * pageUnitToInchUnitScale * defaultDPI, (float)ProfileMapHight * pageUnitToInchUnitScale * defaultDPI)); // draw map head. RectangleF MapheadRect = new RectangleF((float)(int)(defaultDPI * framgeo.XMin * pageUnitToInchUnitScale - BandHeadWidth), (float)(int)(defaultDPI * (layerOutPageSize.Height - framgeo.UpperLeft.Y) * pageUnitToInchUnitScale), (float)(int)(BandHeadWidth), (float)(int)(defaultDPI * framgeo.Height * pageUnitToInchUnitScale)); graph.DrawRectangle(defaultPen, MapheadRect); //draw head text RectangleF rF = new RectangleF(0, 0, (float)MapheadRect.Height, (float)BandHeadWidth); PdfStringFormat psf = new PdfStringFormat(PdfStringFormat.GenericDefault); psf.Alignment = PdfStringAlignment.Center; psf.LineAlignment = PdfStringAlignment.Center; graph.SaveGraphicsState(); // head box 的左下角 System.Drawing.Font textfont = new System.Drawing.Font("仿宋", 6F); graph.TranslateTransform((float)(MapheadRect.Left), (float)(MapheadRect.Bottom)); graph.RotateTransform(270); graph.DrawString("地图", textfont, new SolidBrush(Color.Black), rF, psf); graph.RestoreGraphicsState(); // draw chart head RectangleF ChartheadRect = new RectangleF((float)(int)(defaultDPI * framgeo.XMin * pageUnitToInchUnitScale - BandHeadWidth), (float)(int)(defaultDPI * (layerOutPageSize.Height - framgeo.LowerLeft.Y) * pageUnitToInchUnitScale + 1), (float)(int)(BandHeadWidth), (float)(int)(defaultDPI * ProfileMapHight * pageUnitToInchUnitScale)); graph.DrawRectangle(defaultPen, ChartheadRect); //draw head text rF = new RectangleF(0, 0, (float)ChartheadRect.Height, (float)BandHeadWidth); graph.SaveGraphicsState(); // head box 的左下角 graph.TranslateTransform((float)(ChartheadRect.Left), (float)(ChartheadRect.Bottom)); graph.RotateTransform(270); graph.DrawString("剖面图", textfont, new SolidBrush(Color.Black), rF, psf); graph.RestoreGraphicsState(); LastBottomLeftPoint.Y = (int)ChartheadRect.Bottom; //double beginM = -999; double endM = -999; //GetIMUBeginEndMeasure(ref beginM, ref endM); double beginM = BegMeasure; double endM = endMeasure; for (int i = 0; i < listBoxDrawBandFields.Items.Count; i++) { string fieldname = listBoxDrawBandFields.Items[i].ToString(); band b = new band(); b.BandName = fieldname; b.pdfGC = pGraphics; b.BandWidth = (int)bandwidth; b.headFont = labelbiaotou.Font; b.ContentFont = labelNeirong.Font; System.Drawing.Point pt = new System.Drawing.Point(); pt.X = LastBottomLeftPoint.X; pt.Y = LastBottomLeftPoint.Y; b.BandTopLeftLocation = pt; b.BeginM = beginM; b.EndM = endM; //b.bandData = new List<Tuple<double, string>>(); //for (int j = 0; j < 6; j++) //{ // double m = j * 500; // string txt = "异常2"; // Tuple<double, string> t = new Tuple<double, string>(m,txt); // b.bandData.Add(t); //} b.bandData = GetPDFBandData(fieldname); b.Draw(); LastBottomLeftPoint.Y += (int)b.BandHight; } // graph.DrawImage(img, rf); graph.AddToPageForeground(page); // Render a page with graphics. //processor.RenderNewPage(PdfPaperSize.Letter, graph); processor.SaveDocument(outFile); } } break; } pE = pGC.Next(); } #endregion }
/// <summary> /// 导出为图片或PDF /// </summary> public static void ExportPicPdf(IMapControl3 m_MapControl) { SaveFileDialog savePrinterFileDialog = new SaveFileDialog(); savePrinterFileDialog.Title = "打印成图片"; savePrinterFileDialog.Filter = "BMP图片(*.bmp)|*.bmp|JPG图片(*.jpg)|*.jpg|PDF 文件(*.pdf)|*.pdf|PNG 图片(*.png)|*.png"; if (savePrinterFileDialog.ShowDialog() == DialogResult.OK) { IActiveView activeView = m_MapControl.ActiveView; if (activeView == null) { return; } IExport export = null; switch (savePrinterFileDialog.FilterIndex) { case 1://bmp export = new ExportBMP() as IExport;//输出BMP格式图片 export.ExportFileName = savePrinterFileDialog.FileName; break; case 2://jpg export = new ExportJPEG() as IExport;//输出JPG格式图片 export.ExportFileName = savePrinterFileDialog.FileName; break; case 3://pdf export = new ExportPDF() as IExport;//输出PDF格式文件 ((IExportPDF2)export).ExportMeasureInfo = true; ((IExportPDF2)export).ExportPDFLayersAndFeatureAttributes = esriExportPDFLayerOptions.esriExportPDFLayerOptionsLayersAndFeatureAttributes; export.ExportFileName = savePrinterFileDialog.FileName; break; case 4://png export = new ExportPNG() as IExport;//输出PNG格式图片 export.ExportFileName = savePrinterFileDialog.FileName; break; } if (export == null) { MessageBox.Show(@"请选择输出路径。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int ScreenResolution = 96; int OutputResolution = 300; export.Resolution = OutputResolution; tagRECT exportRECT; exportRECT.left = 0; exportRECT.top = 0; exportRECT.right = activeView.ExportFrame.right * (OutputResolution / ScreenResolution); exportRECT.bottom = activeView.ExportFrame.bottom * (OutputResolution / ScreenResolution); IEnvelope pixelBoundsEnv = new Envelope() as IEnvelope; pixelBoundsEnv.PutCoords(exportRECT.left, exportRECT.top, exportRECT.right, exportRECT.bottom); export.PixelBounds = pixelBoundsEnv; int hDC = export.StartExporting(); activeView.Output(hDC, (int)export.Resolution, ref exportRECT, null, null); export.FinishExporting(); export.Cleanup(); } }
private void SbtnXuatPDF_DiemDanhHocSinh_Click(object sender, EventArgs e) { string ngay = dtpNgayLap_PhieuCho.Text; ExportPDF.UC_PhieuCho(ngay, gcDanhSachThucDon_PhieuCho); }
private void ExportTool() { IExport pExport = null; // IExportJPEG pExportFormat; IWorldFileSettings pWorldFile = null; IExportImage pExportType; IEnvelope pEnv = new Envelope() as IEnvelope; int lResolution; lResolution = Convert.ToInt32(this.numericUpDown1.Value); switch (this.saveFileDialog1.Filter.ToString().Trim().Substring(0, 3)) { case "jpg": pExport = new ExportJPEG() as IExport; break; case "bmp": pExport = new ExportBMP() as IExport; break; case "gif": pExport = new ExportGIF() as IExport; break; case "tif": pExport = new ExportTIFF() as IExport; break; case "png": pExport = new ExportPNG() as IExport; break; case "emf": pExport = new ExportEMF() as IExport; break; case "pdf": pExport = new ExportPDF() as IExport; break; case ".ai": pExport = new ExportAI() as IExport; break; case "svg": pExport = new ExportSVG() as IExport; break; case "ps": pExport = new ExportPS() as IExport; break; default: pExport = new ExportJPEG() as IExport; break; } if (this.textBox1.Text.ToString().Trim() != "") { if (System.IO.File.Exists(this.textBox1.Text.ToString()) == true) { MessageBox.Show("该文件已经存在,请重新命名!"); this.textBox1.Text = ""; this.textBox1.Focus(); } else { pExport.ExportFileName = this.textBox1.Text; pExport.Resolution = lResolution; pExportType = pExport as IExportImage; pExportType.ImageType = esriExportImageType.esriExportImageTypeTrueColor; pEnv = pActiveView.Extent; pWorldFile = (IWorldFileSettings)pExport; pWorldFile.MapExtent = pEnv; pWorldFile.OutputWorldFile = false; tagRECT deviceRECT; deviceRECT = Form1.m_mapControl.ActiveView.ScreenDisplay.DisplayTransformation.get_DeviceFrame(); IEnvelope pDriverBounds; pDriverBounds = new Envelope() as IEnvelope; pDriverBounds.PutCoords(deviceRECT.left, deviceRECT.bottom, deviceRECT.right, deviceRECT.top); pExport.PixelBounds = pDriverBounds; ITrackCancel pTrackCancel = new TrackCancel(); Form1.m_mapControl.ActiveView.Output(pExport.StartExporting(), lResolution, ref deviceRECT, pActiveView.Extent, pTrackCancel); pExport.FinishExporting(); MessageBox.Show("打印图片保存成功!", "保存", MessageBoxButtons.OK); this.Close(); } } else { MessageBox.Show("请保存文件!"); } }
/// <summary> /// 导出为图片或PDF /// </summary> public static void ExportPicPdf(IMapControl3 m_MapControl) { SaveFileDialog savePrinterFileDialog = new SaveFileDialog(); savePrinterFileDialog.Title = "打印成图片"; savePrinterFileDialog.Filter = "BMP图片(*.bmp)|*.bmp|JPG图片(*.jpg)|*.jpg|PDF 文件(*.pdf)|*.pdf|PNG 图片(*.png)|*.png"; if (savePrinterFileDialog.ShowDialog() == DialogResult.OK) { IActiveView activeView = m_MapControl.ActiveView; if (activeView == null) { return; } IExport export = null; switch (savePrinterFileDialog.FilterIndex) { case 1: //bmp export = new ExportBMP() as IExport; //输出BMP格式图片 export.ExportFileName = savePrinterFileDialog.FileName; break; case 2: //jpg export = new ExportJPEG() as IExport; //输出JPG格式图片 export.ExportFileName = savePrinterFileDialog.FileName; break; case 3: //pdf export = new ExportPDF() as IExport; //输出PDF格式文件 ((IExportPDF2)export).ExportMeasureInfo = true; ((IExportPDF2)export).ExportPDFLayersAndFeatureAttributes = esriExportPDFLayerOptions.esriExportPDFLayerOptionsLayersAndFeatureAttributes; export.ExportFileName = savePrinterFileDialog.FileName; break; case 4: //png export = new ExportPNG() as IExport; //输出PNG格式图片 export.ExportFileName = savePrinterFileDialog.FileName; break; } if (export == null) { MessageBox.Show(@"请选择输出路径。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int ScreenResolution = 96; int OutputResolution = 300; export.Resolution = OutputResolution; tagRECT exportRECT; exportRECT.left = 0; exportRECT.top = 0; exportRECT.right = activeView.ExportFrame.right * (OutputResolution / ScreenResolution); exportRECT.bottom = activeView.ExportFrame.bottom * (OutputResolution / ScreenResolution); IEnvelope pixelBoundsEnv = new Envelope() as IEnvelope; pixelBoundsEnv.PutCoords(exportRECT.left, exportRECT.top, exportRECT.right, exportRECT.bottom); export.PixelBounds = pixelBoundsEnv; int hDC = export.StartExporting(); activeView.Output(hDC, (int)export.Resolution, ref exportRECT, null, null); export.FinishExporting(); export.Cleanup(); } }
public void GeneratePDF() { ExportPDF.ProcessExportRequest(HttpContext.Current); }
private void SbtnXuatPDF_ThucDonTuan_Click(object sender, EventArgs e) { ExportPDF.UC_ThucDonTuan(gcThucDonTuan_ThucDonTuan); }