2014-09-29 3 views
0

Есть ли способ рисовать диаграмму PdfSharp на PictureBox, а не в формате pdf?Рисовать диаграмму PdfSharp на PictureBox

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

С PDFsharp, вы можете попробовать следующее:

Вы можете использовать метод Graphics.FromImage, чтобы получить объект Graphics для изображения.
Вы можете использовать метод XGraphics.FromGraphics, чтобы получить объект XGraphics для этого объекта Graphics.
Это должно позволить диаграмме рисовать непосредственно на изображении вместо создания файла PDF.

PictureBox должен иметь возможность отображать изображение.

Просто теория - я сама не пробовала.

Смежные вопросы