有没有办法在PictureBox上绘制PdfSharp Chart而不是pdf?
PdfDocument doc = new PdfDocument();
PdfPage page = doc.AddPage();
page.Size = PdfSharp.PageSize.A4;
XFont font = new XFont("Verdana", 20, XFontStyle.Bold);
XGraphics gfx = XGraphics.FromPdfPage(page);
Chart chart = LineChart();
ChartFrame chartFrame = new ChartFrame();
chartFrame.Location = new XPoint(30, 30);
chartFrame.Size = new XSize(500, 200);
chartFrame.Add(chart);
chartFrame.Draw(gfx);
这给了我很好的图表,我可以保存为pdf。 LineChart()
只是创建一个简单的图表。
我需要在PictureBox
组件上绘制此图表。
答案 0 :(得分:1)
使用PDFsharp,您可以尝试以下操作:
您可以使用方法Graphics.FromImage
获取图像的Graphics对象
您可以使用方法XGraphics.FromGraphics
来获取该Graphics对象的XGraphics对象
这应该允许图表直接在图像上绘制而不是创建PDF文件。
PictureBox应该能够显示图像。
只是理论 - 我自己没有尝试过。