Как установить Print finish = Matte с помощью PrintDocument в C # - PullRequest
0 голосов
/ 03 июля 2019

У меня есть принтер, который печатает обычные фотографии и с матовой поверхностью. Я пытаюсь разработать код на C # для печати изображений, используя System.Drawing.Printing.PrintDocument Я смог напечатать обычные фотографии, установив некоторые основные конфигурации, такие как поля, ориентации и т. Д. Тем не менее, я искал способ печати в матовом покрытии и не могу найти какое-либо свойство для его указания.

Я знаю, что на этом принтере можно печатать в матовом виде, потому что из Paint я смог это сделать.

private void print(){
    PrintDocument pd = new PrintDocument();
    pd.PrinterSettings.PrinterName = printerName; //I have printerName in a variable
    //Some basic configurations
    pd.DefaultPageSettings.Landscape = true;
    pd.DefaultPageSettings.Margins = margin; //I have margin in a variable
    //...
    pd.PrintPage += PrintPage;
    pd.Print();
}
//PrintPage Method
private void PrintPage(object o, PrintPageEventArgs e){
    e.Graphics.DrawImage(this.img, e.MarginBounds);
}

Может быть, кто-то может помочь мне определить свойство, конфигурацию, я пробовал с этим свойством, но у этого есть только один элемент: PrintDocument.PrinterSettings.PaperSources;

Или, может быть, библиотека, которая позволяет мне изменять свойство «Завершить печать»

...