Копировать графическую переменную для печати графической переменной - PullRequest
0 голосов
/ 08 августа 2011

Я использую C #, и у меня есть переменная Graphics (printImage), в которой я добавляю прямоугольники и строки к переменной printImage во время загрузки формы.В событии Print Document PrintPage я хотел бы скопировать то, что находится в графике printImage, в графическое изображение печати.Либо это, либо добавьте к графическому изображению печати во время загрузки формы.Есть идеи?

1 Ответ

1 голос
/ 08 августа 2011

Вы не можете добавлять фигуры в переменную типа Graphics. Это просто класс с методами, которые помогают вам рисовать фигуры. Только растровое изображение (или изображение) может содержать фигуры. Но это довольно бесполезно для печати, у принтера намного более высокое разрешение, чем у экрана.

Вы можете использовать GraphicsPath, чтобы сделать эквивалент хранения форм. Но самый простой способ - это просто использовать приватный метод, который выполняет все рисование. Дайте ему аргумент типа Graphics. И вызовите его как из обработчика событий Paint вашей формы, так и из обработчика событий PrintPage, передав в качестве аргумента e.Graphics.

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