我正在 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();
}
}
}
我的问题是,当我打印报表或按打印布局时,报表在报表查看器的左上角显示为小,查看快照。在互联网上搜索了很多之后,我认为问题与我的 Windows 10 机器上默认设置为 3840 X 2160 的机器分辨率有关。我机器字体的字体大小设置为 350%,这是我设置的最大值喜欢 。我注意到,当我将机器字体大小减小到 100% 时,报表打印效果很好,并且正在查看报表查看器的完整视图,但这种字体大小不被人类阅读。有没有一种方法或代码我可以编写来忽略机器设置,只是为了这个包含报告查看器的表单?顺便说一句,我试图改变形式AutoScaleMode属性,但它不起作用。
任何形式的帮助都非常感谢。