When you open a pdf in the pdf viewer and increase the number of copies to 2, then check the collate checkbox, then click Print, the output is not collated.
This occurs in your demo app version 18.2.3.
The collate functionality works in demo version 18.1. 7.
This is a major issue for us.
Also, It seems when you increase the number of copies from 1 to a larger number the collate checkbox should automatically check itself like it does in adobe reader.
Please advise.
Thanks, Pat
Hello,
All my attempts to reproduce the issue you described were unsuccessful. I have recorded a video. You can find the video and output document in the attachment.
Please clarify which printer you are using and send us a video to demonstrate how to replicate the problem. Did you install any hotfixes for the 18.2.3 version?
Here is some further information.
If we print to a local printer the collate functionality works. If we print to a network printer it does not.
Can you try printing to a network printer and let me know the results? Again, collate works on our network printer with version 18.1.7
Thanks, Pat
Thank you for the update. I have tried to print to a network printer, and the Collate settings operate as expected.
Would you please check if the issue is reproducible with another printer? If not, please clarify which printer and its driver you are using.
As you know, we introduced DirectX rendering and XPS printing API for our PdfViewerControl in version 18.2. Disable the CompatibilitySettings.RenderPDFPageContentWithDirectX option to revert to the previous rendering engine. Please let us know if the issue occurs with this option.
I know this happens on multiple printers.
Here are 2 printers it happens on. I'm pretty sure the issue occurs on our other HP Printers which use the same driver.
HP LaserJet M4555 MFP
HP LaserJet 500 color M551
Both are using print driver HP Universal Printing PS(v6.0.0) (61.175.1.18849)
The local printers it works on do not use that driver.
To get around this issue I set the
e.PrinterSettings.EnableLegacyPrinting = true;
PageSetupDialogShowing event and that seems to have fixed this issue. But I'm not sure if that will create any other issues.
Can you explain what the EnableLegacyPrinting property is for?
I can't set the CompatibilitySettings.RenderPDFPageContentWithDirectX today but will try tomorrow to see if that has any affect.
I've reproduced the issue with the HP Universal Printing PostScript printer driver. It appears that this issue is printer driver specific. According to our test, this printer driver does not support the Collate option.
I have discussed this subject with our developers. They will research the possibility of generating printing output (preparing pages in the required order) at the level of our controls for such printer drivers. However, this solution may increase print job significantly. We will get back to you once we have any results.
In the meantime, we recommend you test other printer drivers for your printer, for instance, HP Universal Print Driver for Windows PCL6.
>>Can you explain what the EnableLegacyPrinting property is for?<<
The PdfPrinterSettings.EnableLegacyPrinting property turns on the PdfViewer's legacy (previous) printing mode. When the EnableLegacyPrinting option is enabled, we manually generate and rasterize images and send them to a printer. This operation is slower than the new printing mechanism, however, with the old mechanism there is no direct dependency from a printer driver.