Exemple #1
0
        private void miOutput_Click(object sender, EventArgs e)
        {
            SaveFileDialog pSaveDialog = new SaveFileDialog();

            pSaveDialog.FileName = "";
            pSaveDialog.Filter   = "JPEG图片(*.JPG)|*.jpg|TIFF图片(*.TIF)|*.tif|PDF文档(*.PDF)|*.pdf)";
            if (pSaveDialog.ShowDialog() == DialogResult.OK)
            {
                double    iScreenDisplayResolution = axPageLayoutControl1.ActiveView.ScreenDisplay.DisplayTransformation.Resolution;
                IExporter pExporter = null;
                if (pSaveDialog.FilterIndex == 1)
                {
                    pExporter = new JpegExporterClass();
                }
                else if (pSaveDialog.FilterIndex == 2)
                {
                    pExporter = new TiffExporterClass();
                }
                else if (pSaveDialog.FilterIndex == 3)
                {
                    pExporter = new PDFExporterClass();
                }
                pExporter.ExportFileName = pSaveDialog.FileName;
                pExporter.Resolution     = (short)iScreenDisplayResolution;
                tagRECT   deviceRect      = axPageLayoutControl1.ActiveView.ScreenDisplay.DisplayTransformation.get_DeviceFrame();
                IEnvelope pDeviceEnvelope = new EnvelopeClass();
                pDeviceEnvelope.PutCoords(deviceRect.left, deviceRect.bottom, deviceRect.right, deviceRect.top);
                pExporter.PixelBounds = pDeviceEnvelope;
                ITrackCancel pCancel = new CancelTrackerClass();
                axPageLayoutControl1.ActiveView.Output(pExporter.StartExporting(), pExporter.Resolution, ref deviceRect, axPageLayoutControl1.ActiveView.Extent, pCancel);
                Application.DoEvents();
                pExporter.FinishExporting();
            }
        }
Exemple #2
0
 /// <summary>
 /// 导出为图片
 /// </summary>
 private void ExportMapToImage()
 {
     try
     {
         SaveFileDialog pSaveDialog = new SaveFileDialog();
         pSaveDialog.FileName = "";
         pSaveDialog.Filter   = "JPG图片(*.JPG)|*.jpg|tif图片(*.tif)|*.tif|PDF文档(*.PDF)|*.pdf";
         if (pSaveDialog.ShowDialog() == DialogResult.OK)
         {
             double    iScreenDispalyResolution = this.axPageLayoutControl1.ActiveView.ScreenDisplay.DisplayTransformation.Resolution;// 获取屏幕分辨率的值
             IExporter pExporter = null;
             if (pSaveDialog.FilterIndex == 1)
             {
                 pExporter = new JpegExporterClass();
             }
             else if (pSaveDialog.FilterIndex == 2)
             {
                 pExporter = new TiffExporterClass();
             }
             else if (pSaveDialog.FilterIndex == 3)
             {
                 pExporter = new PDFExporterClass();
             }
             pExporter.ExportFileName = pSaveDialog.FileName;
             pExporter.Resolution     = (short)iScreenDispalyResolution; //分辨率
             tagRECT   deviceRect      = this.axPageLayoutControl1.ActiveView.ScreenDisplay.DisplayTransformation.get_DeviceFrame();
             IEnvelope pDeviceEnvelope = new EnvelopeClass();
             pDeviceEnvelope.PutCoords(deviceRect.left, deviceRect.bottom, deviceRect.right, deviceRect.top);
             pExporter.PixelBounds = pDeviceEnvelope;         // 输出图片的范围
             ITrackCancel pCancle = new CancelTrackerClass(); //可用ESC键取消操作
             this.axPageLayoutControl1.ActiveView.Output(pExporter.StartExporting(), pExporter.Resolution, ref deviceRect, this.axPageLayoutControl1.ActiveView.Extent, pCancle);
             Application.DoEvents();
             pExporter.FinishExporting();
         }
     }
     catch (Exception Err)
     {
         MessageBox.Show(Err.Message, "输出图片", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }