在PictureBox上绘制PdfSharp图表

时间:2014-09-29 21:24:08

标签: c# charts picturebox pdfsharp

有没有办法在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组件上绘制此图表。

1 个答案:

答案 0 :(得分:1)

使用PDFsharp,您可以尝试以下操作:

您可以使用方法Graphics.FromImage获取图像的Graphics对象 您可以使用方法XGraphics.FromGraphics来获取该Graphics对象的XGraphics对象 这应该允许图表直接在图像上绘制而不是创建PDF文件。

PictureBox应该能够显示图像。

只是理论 - 我自己没有尝试过。