2012-06-21 59 views
0

當打印輸出時,頁面大小寬度= 816.0,高度= 10560.0。現在我想縮小這個尺寸。如何更改Windows打印機PrintableArea wpf中的動態寬度和高度

PrintDialog dialog = new PrintDialog(); 
    double _width = dialog.PrintableAreaWidth; 
    double _hieght = dialog.PrintableAreaWidth; 
    dialog.PrintVisual(this, "My Window"); 

使用此代碼我可以_width = 816.0和_hieght = 10560.0。現在我想在wpf中動態地改變PrintableArea Width和height。我應該怎麼做。

enter image description here

目前的SnagIt 8選擇。如果我點擊打印按鈕上面figure.I將獲得一個圖像。該圖像的尺寸寬度爲1200px,高度爲2128px。所以我需要改變這個尺寸。

回答

0

您需要創建一個自定義DocumentPaginator類,如SO question(這是關於實現PrintPreview)。並與PrintDialog.PrintDocument方法一起使用。

+0

我的意思是,如果運行這個程序是我上面提到的,它會顯示在對話框窗口,然後我點擊選擇打印機(CutePDF作家),然後單擊它在打印對話框box.Then打印按鈕,但它走自己可打印的寬度和高度。因此,我需要更改已安裝的打印機的寬度和高度。 –

+0

@ user1459420這將是打印機特定的,您將不得不查看打印驅動程序文檔以找出您想要執行的操作,在這種情況下,正確的方法是設置發送到打印機。 –

+0

馬克廳,我編輯可能貼圖,請檢查它。 –