c # ms chart - как лучше распечатать диаграмму? - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть элемент управления диаграммой MS в форме, и я хотел бы распечатать диаграмму.Каков наилучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 01 октября 2012

Другое гибкое решение - экспортировать диаграмму в PDF и позволить пользователю распечатать ее из Adobe Reader, и он / она сможет также сохранить диаграмму или отправить ее по электронной почте ...

1 голос
/ 09 ноября 2010

Это может быть немного запутанным для ваших целей, но я использовал объект PrintDocument для рисования фонового изображения на страницах отчета.Вы можете сделать что-то подобное, когда вы используете объект Graphics из PrintPageEventArgs, чтобы «нарисовать» изображение диаграммы.

Этот код будет печатать одностраничный документ с маленьким прямоугольником, нарисованным в верхнем углу.Я думаю, вы могли бы заменить рисунок там чертежом вашей диаграммы

class Program
{
public class Document : System.Drawing.Printing.PrintDocument
{
    protected override void OnBeginPrint(System.Drawing.Printing.PrintEventArgs e)
    {
        base.OnBeginPrint(e);
    }
    protected override void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e)
    {
        e.Graphics.DrawRectangle(SystemPens.ActiveBorder, new Rectangle(0, 0, 20, 20));
    }
}

static void Main(string[] args)
{
    System.Drawing.Printing.PrintDocument pd = new Document();
    pd.Print();
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...