روز بخیر و خسته نباشید
متاسفانه متن هایی که توی نمودار هست بعد از تبدیل به عکس چپ به راست میشه
خیلی سرچ کردم ولی راه حلی براش پیدا نکردم ممنون میشم راهنمایی کنید
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();
}
}
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)