我有一个Winforms应用程序(在Visual Studio 2015中),其中包含一个预览和打印报告的Microsoft Report Viewer控件。
一个用户拥有4K分辨率监视器,当他运行报告时,它在微软报告查看器控件中缩小到2/3大小。
当我尝试将此报告导出到PDf时,它看起来很合适。
包含Microsoft Report Viewer的表单的AutoScaleMode属性设置为“Font”,但如果我更改它,它似乎不会影响报表查看器。
我需要一些方法在报表查看器控件中指定它应该以96dpi呈现,而不管系统dpi设置如何。有没有办法完全满足我的目的。我还附上了样本报告Sample Report Screenshot
答案 0 :(得分:0)
尝试在javascript
中检测到屏幕分辨率后降低缩放级别您可以使用隐藏变量来使用以下DOM属性跟踪分辨率
document.body.clientwidth
document.body.clientHeight
在reportviewer中增加“ZoomPercent”属性以调整整个页面上的数据。 您还可以根据这些设置增加报表查看器的大小
SizeToReportContent = True 宽度=“javascript中隐藏变量的宽度”