當Windows 10用戶的DPI設置爲高於%100的值時,會出現此問題。如果DPI設置爲%100,則問題不會發生,並且在執行打印視圖或實際打印報告時不會看到空白區域。
這是Windows 10和某些應用程序(包括ClickOnce應用程序,如我用來運行報告的應用程序)的常見問題。似乎沒有辦法在Visual Studio中解決此問題,因爲您無法使應用程序識別出使用ClickOnce部署模型的DPI。
以下步驟將暫時修復報告,直到它被更新並覆蓋.exe。此修補程序也適用於其他Windows 10應用程序,包括Chrome,因使用%100以上的自定義DPI而顯得模糊。請注意,儘管此修補程序將修復ClickOnce應用程序中的模糊字體以及SSRS報告中的空白區域,但它也會干擾控件的位置和窗體大小。
導航到C:\用戶\\應用程序數據\本地\ APPS \ 2.0
下2.0目錄,你會看到的名稱均帶有一組隨機的字母和數字的一個或多個文件夾。在這些目錄中,您必須找到所需應用程序的文件夾。這些文件夾通常以應用程序的前三個或四個字母開頭,但可能有多個文件夾存在於您的應用程序中。
找到您的應用程序的.exe文件。對於您的應用程序,可能會有多個.exe,因此只需確保將此修復程序修復應用於所有這些修補程序。
右鍵單擊.exe並選擇屬性,然後單擊兼容性選項卡。
檢查高DPI設置複選框禁用顯示比例,然後單擊確定
重新運行你的應用程序並創建打開的報表查看器的報告。
單擊「打印佈局」按鈕。現在報告應該顯示在右邊沒有空格的地方。
打印報告。報告右側不應該有額外的空白區域。
您也可以通過暫時將DPI重新設爲%100來解決該問題,但我認爲這是一個糟糕的解決方案。
只是一個更新。此問題發生在Visual Studio以及Windows 10中構建和部署的應用程序中。如果我在Windows 7中運行已部署的應用程序,則報告右側沒有空白區域。現在看一下Report Viewer的版本。 – GunnerFan420