2009-05-01 2 views
2

В своем блоге Printing documents to Microsoft XPS Document Writer without user interaction Фэн Юань говоритПодавляя какдиалоговое на Microsoft XPS Document Writer при преобразовании GDI Для XPS

Если вы печатаете из ваших собственных приложений, легко указать MXDW в качестве принтера драйвер и предоставить имя файла для документа XPS для сохранения в

Может ли кто-нибудь объяснить, как это сделать и предоставить образец кода?

Основная проблема, с которой я столкнулась, заключается в том, чтобы отключить диалог «Сохранить как», который появляется Microsoft XPS Document Writer. Я ненавижу прибегать к взлому UI, поскольку Юань делает на своем посту.

В настоящее время мое приложение обращается к GDI с призывом к контексту устройства того принтера, который пользователь хочет использовать. Я могу сделать эти вызовы в XPS Document Writer прекрасными, но когда настанет время завершить печать, XPS Writer откроет диалоговое окно сохранения.

ответ

0

Вот что работает для меня:

With Me.PrintDocument 
    With .PrinterSettings 
     .PrinterName = "Microsoft XPS Document Writer" 
     .PrintToFile = True 
     .PrintFileName = "c:\test.xps" 
    End With 
    .Print() 
    End With 

Насколько я знаю, это недокументированная. Попробуйте, и вы не получите страшный диалог «Сохранить как». Вместо этого вы получаете чистый файл XPS, созданный MXDW (c: \ test.xps).

 Смежные вопросы

  • Нет связанных вопросов^_^