Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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();
             * }*/
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 15
0
 // Function onclick of button export PDF
 private void exportPdf_Click(object sender, EventArgs e)
 {
     ExportPDF.writePdf(ViewModel.VMMain.Client, ViewModel.VMMain.UIMainForm);
 }
Exemplo n.º 16
0
        //导出
        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;
            }
        }
Exemplo n.º 17
0
        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();
        }
Exemplo n.º 18
0
        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
        }
Exemplo n.º 19
0
        /// <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();
            }
        }
Exemplo n.º 20
0
        private void SbtnXuatPDF_DiemDanhHocSinh_Click(object sender, EventArgs e)
        {
            string ngay = dtpNgayLap_PhieuCho.Text;

            ExportPDF.UC_PhieuCho(ngay, gcDanhSachThucDon_PhieuCho);
        }
Exemplo n.º 21
0
        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("请保存文件!");
            }
        }
Exemplo n.º 22
0
        /// <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);
 }