我正在 c# .Net 4.5.1 中开发 Windows 窗体应用程序,并且我添加了一些 rdlc 报告作为它的一部分。每个报告都是为不同的目的而添加的,并根据用户请求以单独的形式显示。每个表单都很简单,它只是调用适配器来填充数据集,然后刷新报告以显示它:
namespace TestReporting
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'CMSDataSet.BillingDoc' table. You can move, or remove it, as needed.
this.BillingDocTableAdapter.Fill(this.CMSDataSet.BillingDoc);
this.reportViewer1.RefreshReport();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我打印报告或按打印布局时,报告在报告查看器的左上角显示很小,请参阅快照。在互联网上搜索了很多之后,我认为问题与我的Windows 10机器上默认设置为3840 X 2160的机器分辨率有关。我的机器字体的字体大小设置为350%,这是我的最大值喜欢 。我注意到,当我将机器字体大小减小到 100% 时,报告可以正常打印并且正在查看报告查看器的完整视图,但是人类无法读取此字体大小。有没有一种方法或代码可以让我忽略仅用于保存报表查看器的表单的机器设置?顺便说一下,我试图改变形式AutoScaleMode属性,但它没有工作。
如果真的很感激,任何帮助。