Тихая печать на принтере по умолчанию в C # - PullRequest
1 голос
/ 20 ноября 2011

Я занимаюсь разработкой системы торговой точки, но застрял здесь при печати квитанции. Могу ли я выполнить печать, не показывая окно CrystalReport?

как-то так ..: D

private void btnPrint(object sender, EventArgs e)
{
    string theStringIWantToPrint = "hello world, i am a receipt";
    Printer.print(theStringIWantToPrint);
}

Принтер по умолчанию автоматически печатает строку без какого-либо запроса .. :) это возможно?Могу ли я попросить образец кода для выполнения задачи?

1 Ответ

3 голосов
/ 20 ноября 2011

Чтобы распечатать отчет без запроса пользователя:

ReportDocument rDoc = new ReportDocument();
rDoc.Load("SomeReport.rpt");

// Do whatever else you need to setup rDoc here
// SetDatabaseLogon, VerifyDatabase, Set ParameterFields, etc.

// Find out what the Default Printer Name is
rDoc.PrintOptions.PrinterName = "Default Printer Name";
rdoc.PrintToPrinter(1, false, 0, 0) //copies, collated, startpage, endpage

В качестве альтернативы, если вы хотите предложить пользователю выбрать принтер, просто используйте метод CrystalReportViewer.PrintReport ().

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