2009-05-01 121 views
2

在他的博客中Printing documents to Microsoft XPS Document Writer without user interaction馮遠時抑制另存爲微軟XPS文檔寫入對話框說轉換GDI爲XPS

如果你從自己的應用程序進行打印時,可以很容易地指定MXDW作爲打印機驅動程序並提供一個文件名,以保存到XPS文件

任何人都可以解釋如何做到這一點,並提供一個代碼示例?

我遇到的主要問題是壓縮Microsoft XPS Document Writer彈出的另存爲對話框。正如袁在他的帖子中所做的那樣,我對此非常不滿。

目前,我的應用程序使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 

據我所知,這是無證。試一試,你不會得到可怕的另存爲對話框。相反,您會得到由MXDW生成的乾淨XPS文件(c:\ test.xps)。