Mani Pazhana
asked on
Printing in C#
Hello Experts,
I am using this code:
-------------------------- ---------- -
public bool PrintReport(string ReportPath)
{
this.RenderedReport = this.RenderReport(ReportPa th);
try
{
if (m_numberOfPages < 1)
{
return false;
}
PrinterSettings printerSettings = new PrinterSettings();
string pkInstalledPrinters;
//PageSettings objprinter = new PageSettings();
//object strname = objprinter.PrinterSettings .PrinterNa me;
pkInstalledPrinters = printerSettings.PrinterNam e;
printerSettings.PrinterNam e = pkInstalledPrinters;
printerSettings.MaximumPag e = m_numberOfPages;
printerSettings.MinimumPag e = 1;
printerSettings.PrintRange = PrintRange.SomePages;
printerSettings.FromPage = 1;
printerSettings.ToPage = m_numberOfPages;
PrintDocument pd = new PrintDocument();
printerSettings.PrinterNam e = pd.PrinterSettings.Printer Name;
m_currentPrintingPage = 1;
m_lastPrintingPage = m_numberOfPages;
pd.PrinterSettings = printerSettings;
Console.WriteLine("Printin g report...");
pd.PrintPage += new PrintPageEventHandler(this .pd_PrintP age);
pd.Print();
}
catch (Exception ex)
{
Console.WriteLine(ex.Messa ge);
}
finally
{
}
return true;
}
-------------------------- ----------
I am getting this message when i debug:
printerSettings.PrinterNam e = "<no default printer>" string
any idea? I have a printer with default on my local machine.
Thanks
I am using this code:
--------------------------
public bool PrintReport(string ReportPath)
{
this.RenderedReport = this.RenderReport(ReportPa
try
{
if (m_numberOfPages < 1)
{
return false;
}
PrinterSettings printerSettings = new PrinterSettings();
string pkInstalledPrinters;
//PageSettings objprinter = new PageSettings();
//object strname = objprinter.PrinterSettings
pkInstalledPrinters = printerSettings.PrinterNam
printerSettings.PrinterNam
printerSettings.MaximumPag
printerSettings.MinimumPag
printerSettings.PrintRange
printerSettings.FromPage = 1;
printerSettings.ToPage = m_numberOfPages;
PrintDocument pd = new PrintDocument();
printerSettings.PrinterNam
m_currentPrintingPage = 1;
m_lastPrintingPage = m_numberOfPages;
pd.PrinterSettings = printerSettings;
Console.WriteLine("Printin
pd.PrintPage += new PrintPageEventHandler(this
pd.Print();
}
catch (Exception ex)
{
Console.WriteLine(ex.Messa
}
finally
{
}
return true;
}
--------------------------
I am getting this message when i debug:
printerSettings.PrinterNam
any idea? I have a printer with default on my local machine.
Thanks
ASKER
Vaughn-Thanks for your reply.
I set a break point and got this value:
printerSettings.PrinterNam e = "<no default printer>" string
also i checked in Windows 'Printers and Faxes'
i have a printer marked with black checkmark.
any idea?
I set a break point and got this value:
printerSettings.PrinterNam
also i checked in Windows 'Printers and Faxes'
i have a printer marked with black checkmark.
any idea?
ASKER
The same code was working before, suddenly it is not getting default printer name.
I reinstalled the network printer and made it default, still the same issue.
any idea?
Thanks
I reinstalled the network printer and made it default, still the same issue.
any idea?
Thanks
What does printerSettings.InstalledP rinters.Co unt return?
Bob
Bob
ASKER
printerSettings.InstalledP rinters.Co unt()
returns 0.
returns 0.
ASKER
also if i hard code the printer name, it is working fine.
printerSettings.PrinterNam e = "Xerox DocuPrint N40";
printerSettings.PrinterNam
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks for your link, it is security issue with IIS.
If you add a breakpoint to the line:
pkInstalledPrinters = printerSettings.PrinterNam
and check its value of printerSettings.PrinterNam
Also, did you double-check that in the Windows 'Printers and Faxes' menu you have a printer marked with the black checkmark?
Vaughn