2011-04-20 54 views
0

這是我以前的一個跟進的問題發現hereC#防止印刷字,直到文檔中的圖像,滿載

我需要打印每個需要被下載的是圖像的幾頁能夠展示他們。但是,無論何時使用C#應用程序打印分配時啓動.doc,它只會打印文本,因爲圖像尚未完全加載。

這就是當我提出上述線程找到解決方案。一個解決方案被給出了,直到昨天他們用一個更新的PC取代了個人電腦後,它纔開始工作。這臺電腦仍然安裝了相同的Word 2007,當我嘗試應用上述解決方案時;它不再工作了。和以前一樣的結果,我不知道爲什麼。

我也嘗試了延遲打印參數10秒給字一些時間來加載圖像,這工作,但10秒可能不足夠大的文件,以及如果連接會超時?

所以我需要一種防止單詞打印的可靠方法,直到圖像被加載到文檔中後(使用C#或內置的Word選項)加載到文檔中。請幫忙。

回答

0

好了第一關,遺憾的答案非常晚,我剛發現這仍然開放。

顯然,Word的所有版本(至少從2003年開始)都可以選擇在打印內置之前加載外部內容。這包括Word 2010,僅在2010年,Word顯示爲忽略該功能。我在3臺機器上測試了這個,我不知道爲什麼,但在2010年它被忽略了。

現在我在測試時注意到,如果你打開一個已經在後臺運行的word文檔,它會將它帶到前臺,這給了我一個讓我找到解決方案的想法。

  • 第1步:打開您需要打印的文檔。
  • 第2步:根據 數量的外部項目加載,建立一個定時器(我給 應用半秒每個圖像加載,這是方式更多的則需要 但有備無患)
  • 步驟3:再次打開文檔 ,但是這次使用打印參數。

現在文檔只會重新顯示在前面並開始打印已打開的文檔。

我不會向任何人推薦這個解決方案,因爲它更像是解決方法,然後是可靠的解決方案。但它完成了這項工作。