I believe that for this you will need to write your own printing procedure, for example. by overriding the OnPrintCommand DocumentViewer method. The reason is that the default implementation uses the PrintQueue.CreateXpsDocumentWriter method to create an XpsDocumentWriter object and shows PrintDialog to determine its properties. For more information check out DocumentViewerBase.OnPrintCommand with reflector
source
share