مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

elaheh.nabipour

عضویت از 1395/04/10

Export chart to image

  • یکشنبه 19 آذر 1396
  • 09:31
تشکر میکنم

روز بخیر و خسته نباشید
متاسفانه متن هایی که توی نمودار هست بعد از تبدیل به عکس چپ به راست میشه 
خیلی سرچ کردم ولی راه حلی براش پیدا نکردم ممنون میشم راهنمایی کنید

 Rect bounds = VisualTreeHelper.GetDescendantBounds(ColumnSeriesMixerChartMonthly);
          
            RenderTargetBitmap renderBitmap = new RenderTargetBitmap((int)bounds.Width, (int)bounds.Height, 96, 96, PixelFormats.Pbgra32);
            
            DrawingVisual isolatedVisual = new DrawingVisual();

            using (DrawingContext drawing = isolatedVisual.RenderOpen())
            {                
                drawing.DrawRectangle(Brushes.White, null, new Rect(new Point(), bounds.Size)); // Optional Background
                drawing.DrawRectangle(new VisualBrush(ColumnSeriesMixerChartMonthly), null, new Rect(new Point(), bounds.Size));         
            }
                              
            renderBitmap.Render(isolatedVisual);

            System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog();
            sfd.Filter = "Pdf File |*.pdf";
            if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                Document doc = new Document(PageSize.A4.Rotate());
                PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream(sfd.FileName, FileMode.Create));
                doc.Open();
                using (MemoryStream memoryStream = new MemoryStream())
                {
                    PngBitmapEncoder encoder = new PngBitmapEncoder();
                    encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
                    encoder.Save(memoryStream);
                    iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(memoryStream.GetBuffer());
                    
                    img.ScalePercent(60f,60f);
                    
                    doc.Add(img);
                    doc.Close();
                }
            }

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)