在我们的应用程序中,我们有一些报告需要非常具体的边距,这些边距取决于用户拥有的打印机。它用于打印到预先格式化的纸张上,并填充空白,并且根据打印机的不同,打印会出现一些边距。更糟糕的是,我们实际上并不控制使用的打印机,因为它不是内部应用程序。
我能想到的唯一解决方案是让用户以某种方式配置边距。我想我可以像使用数据源和实际报告一样动态更改报告边距(我有一个控件用于显示我的应用程序中的每个报告,它工作正常),但我似乎找不到那个该死的属性这样做。报表查看器上有一个边距属性,但它用于表单显示,因此不会剪切它。
有谁知道怎么做。我想做的是在用户加载报告之前定义边距,即当他点击报告按钮时,我加载报告,设置边距(反之亦然)然后显示它。
在有人提到它之前,我知道用户可以在加载报告后更改页面设置以满足他的需要,但这有两个缺点。第一个是它不是每次都保存的,我需要它是“可保存的”并由用户保存。第二个是报告查看器似乎有一些错误,当区域设置未设置为预期时,我们不能强制用户更改其设置以适应一个应用程序。
编辑:忘了提,它有任何用途。我的报告都是本地报告。