Печать на разные принтеры из приложения

Обсуждение Stimulsoft Reports.WPF
Ответить
hcipap
Сообщения: 18
Зарегистрирован: 26 июл 2018, 11:40

Печать на разные принтеры из приложения

Сообщение hcipap »

Добрый день!

Подскажите пожалуйста, можно ли в коде задать печать разных отчётов на разные принтеры?

Например: из одного приложения печатаются два отчёта. Один для печати на чековом принтере, другой на обычном А4.

В мануале ничего на эту тему не нашел :(

Спасибо!
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Печать на разные принтеры из приложения

Сообщение Aleksey »

Здравствуйте,

Вы можете использовать PrinterSettings:

Код: Выделить всё

var printSetting = new PrinterSettings();
printSetting.PrinterName = "";
// ...
report.Print(printSetting);
Спасибо.
hcipap
Сообщения: 18
Зарегистрирован: 26 июл 2018, 11:40

Re: Печать на разные принтеры из приложения

Сообщение hcipap »

Спасибо за помощь!
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Печать на разные принтеры из приложения

Сообщение Aleksey »

Здравствуйте

Всегда рады помочь!
hcipap
Сообщения: 18
Зарегистрирован: 26 июл 2018, 11:40

Re: Печать на разные принтеры из приложения

Сообщение hcipap »

Добрый день! В продолжении темы, подскажите пожалуйста, пытаюсь отключить диалоговое окно параметров печати и получаю ошибку:

Named argument specifications must appear after all fixed arguments have been specified. Please use language version 7.2 or greater to allow non-trailing named arguments.
Ошибка во втором параметре. (printSetting)
rep.Print(showPrintDialog: false, printSetting);

Вот код.

Код: Выделить всё

var rep = new StiReport();
var printSetting = new System.Drawing.Printing.PrinterSettings();
rep.Load("Propusk.mrt");
ds.ReadXmlSchema("DataSetPropusk.xsd");
rep.Dictionary.ImportXMLSchema(ds);
rep.RegData(ds);
printSetting.PrinterName = Settings.PropPrintName;
rep.Print(showPrintDialog: false, printSetting);
Для совместимости с windows xp, вынужден использовать framework 4.0

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

Можно ли как-то использовать вместе два параметра?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Печать на разные принтеры из приложения

Сообщение Aleksey »

Здравствуйте,

Вам необходимо, вместо
rep.Print(showPrintDialog: false, printSetting);
использовать
rep.Print(false, printSetting);

Спасибо.
Ответить