2011-12-21 70 views
1

我想用PrintDocument在Silverlight 4中打印文檔。但我想使用紙張的橫向方向。我用這樣的代碼:Silverlight中的頁面方向

public Run() 
{ 
    var pd = new PrintDocument(); 
    pd.PrintPage += new EventHandler<PrintPageEventArgs>(pd_PrintPage); 
    pd.Print(); 
} 

void pd_PrintPage(object sender, PrintPageEventArgs e) 
{ 
    e.PageVisual = myPaper; 
} 

我們可以使用修正頁打印PrintPageEventArgs。但是我們不能PrintPageEventArgs.PrintableArea(PrintableArea總是使用縱向方向)。我能用它做什麼?

回答

1

我們有同樣的問題,並決定silverlight無法訪問打印機對話框(因爲它是沙箱),所以我們記錄了此功能,並讓我們的用戶在打印機對話框和應用程序內設置方向。這樣,打印輸出是正確的,但這真的很難看。 如果有人知道更好的解決方案,我將不勝感激!