Добрый день!
Подскажите пожалуйста, можно ли в коде задать печать разных отчётов на разные принтеры?
Например: из одного приложения печатаются два отчёта. Один для печати на чековом принтере, другой на обычном А4.
В мануале ничего на эту тему не нашел
Спасибо!
Печать на разные принтеры из приложения
Re: Печать на разные принтеры из приложения
Здравствуйте,
Вы можете использовать PrinterSettings:
Спасибо.
Вы можете использовать PrinterSettings:
Код: Выделить всё
var printSetting = new PrinterSettings();
printSetting.PrinterName = "";
// ...
report.Print(printSetting);
Re: Печать на разные принтеры из приложения
Спасибо за помощь!
Re: Печать на разные принтеры из приложения
Здравствуйте
Всегда рады помочь!
Всегда рады помочь!
Re: Печать на разные принтеры из приложения
Добрый день! В продолжении темы, подскажите пожалуйста, пытаюсь отключить диалоговое окно параметров печати и получаю ошибку:
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);
Вот код.
Для совместимости с windows xp, вынужден использовать framework 4.0
Если использовать принтер по умолчанию, то диалог отключается и никаких ошибок нет.
Можно ли как-то использовать вместе два параметра?
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);
Если использовать принтер по умолчанию, то диалог отключается и никаких ошибок нет.
Можно ли как-то использовать вместе два параметра?
Re: Печать на разные принтеры из приложения
Здравствуйте,
Вам необходимо, вместо
rep.Print(showPrintDialog: false, printSetting);
использовать
rep.Print(false, printSetting);
Спасибо.
Вам необходимо, вместо
rep.Print(showPrintDialog: false, printSetting);
использовать
rep.Print(false, printSetting);
Спасибо.