Печать изображения из консольного приложения - PullRequest
6 голосов
/ 28 января 2011

Я пытаюсь найти способ печати изображения (как на бумаге) в C #. Я пытаюсь сделать это очень простым. Так что не используйте WinForms и просто используйте консольный вывод.

Я сам искал ответ, но не мог понять ни одного из результатов.

Ответы [ 2 ]

5 голосов
/ 28 января 2011

Для печати вам обязательно не нужно приложение WinForm. Просто используйте PrintDocument и DrawImage класс, и вы можете сделать что-то вроде этого:

PrintDocument pd = new PrintDocument();
pd.PrintPage += (thesender, ev) => {
        ev.Graphics.DrawImage(Image.FromFile("Your Image Path"), 
        //This is to keep image in margins of the Page.
        new PointF(ev.MarginBounds.Left,ev.MarginBounds.Top));
    };
pd.Print();

Надеюсь, что поможет. (Я использовал Lambada и Anonymous Delegate для обработки события, если вы не понимаете, пожалуйста, скажите, что я опубликую нормальную версию)

1 голос
/ 28 января 2011

Разве это не так просто, как отправить поток байтов изображения в библиотеку печати C #?точно так же, как вы печатаете любой другой документ, например PDF, который на самом деле представляет собой набор изображений.А настройки, скажем, выравнивания, макета, ч / б или цвета будут зависеть от принтера.

...