嘗試在SL4中實現簡單打印。我有一個DataGrid,我想打印出來,但到目前爲止,無論我嘗試打印出什麼都是作爲打印機中的空白頁面出現的。它似乎也需要大約30-60秒才能打印出來(但這可能是一個無關緊要的問題)。Silverlight 4打印:空白頁面
我的代碼是相當簡單:
private void MenuPrint_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
PrintDocument document = new PrintDocument();
document.PrintPage += (s, args) =>
{
args.PageVisual = this.MainDataGrid;
// args.PageVisual = this.LayoutRoot;
};
// Print
document.Print("Test Print Job");
}
如果是因爲項目太大,我甚至懷疑?
的XAML的MainDataGrid控制是相當直接的還有:
<sdk:DataGrid Grid.Row="3" AutoGenerateColumns="True" Name="MainDataGrid" FontSize="10" Visibility="Visible" />
打印您的打印作業? – 2010-10-28 18:34:27
我想我可以。只是不知道爲什麼我的打印作業需要30-60秒,當我從這臺PC上打印的任何東西需要大約1秒。我沒有做任何事情,只需調用PrintDocument.Print方法即可。 – enforge 2010-10-28 18:54:16
要打印Silverlight將表示整個頁面的位圖發送到打印機 - 數據量很大。 Silverlight 5將改變這一點,但只有在使用正確的PostScript驅動程序時纔會如此。 – JBrooks 2011-11-01 19:23:22