我使用Silverlight開發的應用程序,現在我需要實現打印,我用 PrintDocument類,它看起來像這樣:Silverlight的打印尺寸太大
PrintDocument printDocument = new PrintDocument();
printDocument.PrintPage += new EventHandler<PrintPageEventArgs>(printDocument_PrintPage);
printDocument.Print("My docuement");
但我面對有問題 - 如果有20-30頁,需要很多時間,如果我打開打印機的隊列,則顯示10個打印頁面的打印尺寸大約爲1.2GB。我試過用「測試打印」等簡單文本只用一個文本塊打印畫布(800 * 1000)。
我正在使用Silverlight 5.
有沒有人遇到過這樣的問題?有什麼辦法可以避免它?
1.2GB用於「打印測試」的10個打印頁面?你確定?頁面上沒有其他東西嗎? – 2012-01-12 08:31:42
好...這是我的測試標記: 我打印這種方式: 空隙printDocument_PrintPage(對象發件人,PrintPageEventArgs E) { e.HasMorePages = ++ PAGECOUNT <10; e.PageVisual = canvas; } – 2012-01-12 08:36:21
您正在使用什麼樣的打印機/驅動程序? – 2012-01-12 08:39:18