When I call the ImagePrintDocumet.Print() method it always prints all pages even when I set the "from" and "to" in the print dialogue and set PrinterSettings.PrintRange = PrintRange.SomePages
I've also tried setting manually setting "from" and "to" in printer settings.
Code: Select all
ipd.PrinterSettings.FromPage = 2;
ipd.PrinterSettings.ToPage = 2;
Code: Select all
void ipd_PrintImage(object sender, PrintImageEventArgs e)
{
if (currentPage < ic.Count)
{
e.Image = ic[currentPage];
currentPage++;
if (currentPage >= ic.Count)
{
e.HasMoreImages = false;
currentPage = 0;
}
else
{
e.HasMoreImages = true;
}
}
}
Any help gratefully accepted
Mark