2017-06-05 193 views
0

我正在Visual Studio 2012中開發SSRS報告。報告設置爲使用橫向。左邊有0.25英寸的邊距,右邊沒有邊距。該報告寬度爲10.5英寸。 ConsumeContainerWhitespace設置爲True。正常報告區域外沒有隱藏的對象。SSRS報告 - 刪除右側空白區

當我在打印視圖中查看報告或實際打印報告時,報告右側會出現大量空白。這幾乎就像報告正在縮小,然後在打印時左對齊。

我希望得到這個修正,所以報告打印與設計師看起來一樣。如果任何人有意見或一些意見,這將是最受歡迎的。謝謝!

Designer View Report properties

+0

只是一個更新。此問題發生在Visual Studio以及Windows 10中構建和部署的應用程序中。如果我在Windows 7中運行已部署的應用程序,則報告右側沒有空白區域。現在看一下Report Viewer的版本。 – GunnerFan420

回答

1

當Windows 10用戶的DPI設置爲高於%100的值時,會出現此問題。如果DPI設置爲%100,則問題不會發生,並且在執行打印視圖或實際打印報告時不會看到空白區域。

這是Windows 10和某些應用程序(包括ClickOnce應用程序,如我用來運行報告的應用程序)的常見問題。似乎沒有辦法在Visual Studio中解決此問題,因爲您無法使應用程序識別出使用ClickOnce部署模型的DPI。

以下步驟將暫時修復報告,直到它被更新並覆蓋.exe。此修補程序也適用於其他Windows 10應用程序,包括Chrome,因使用%100以上的自定義DPI而顯得模糊。請注意,儘管此修補程序將修復ClickOnce應用程序中的模糊字體以及SSRS報告中的空白區域,但它也會干擾控件的位置和窗體大小。

  1. 導航到C:\用戶\\應用程序數據\本地\ APPS \ 2.0

  2. 下2.0目錄,你會看到的名稱均帶有一組隨機的字母和數字的一個或多個文件夾。在這些目錄中,您必須找到所需應用程序的文件夾。這些文件夾通常以應用程序的前三個或四個字母開頭,但可能有多個文件夾存在於您的應用程序中。

  3. 找到您的應用程序的.exe文件。對於您的應用程序,可能會有多個.exe,因此只需確保將此修復程序修復應用於所有這些修補程序。

  4. 右鍵單擊.exe並選擇屬性,然後單擊兼容性選項卡。

  5. 檢查高DPI設置複選框禁用顯示比例,然後單擊確定

  6. 重新運行你的應用程序並創建打開的報表查看器的報告。

  7. 單擊「打印佈局」按鈕。現在報告應該顯示在右邊沒有空格的地方。

  8. 打印報告。報告右側不應該有額外的空白區域。

您也可以通過暫時將DPI重新設爲%100來解決該問題,但我認爲這是一個糟糕的解決方案。

0

你中有我難住了,但事情我會檢查:

  • 沒有一個文本框或標籤或東西推過去的預期利潤率的邊界。這會導致報告按您所看到的打印。只需展開報告並確保一切實際上小於10.25英寸。

  • 您的紙張尺寸是否設置爲letter?

+0

謝謝你看看我的問題。最受讚賞。報告區域外沒有任何東西超過10.5英寸。即使它對我來說可以將報告直接從頁面上擴展出來,但不會顯示整個事物,而是顯示更小,並且左對齊。紙張設置爲字母。 – GunnerFan420