5

我正在 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属性,但它不起作用。

任何形式的帮助都非常感谢。

4

0 回答 0