我有空白的预打印证书,我想在我的asp.net应用程序的受尊重的地方打印我的证书上的数据。我正在使用asp.net 2.0&报告查看器。你能指导我如何实现这个目标吗?将数据定位在空白证书上非常重要。
问候
答案 0 :(得分:2)
使用标尺测量空白证书,并将TextBox
es和其他对象设置为精确测量值。确保您也正确设置页面尺寸并考虑边距。另外,请注意,您可能希望将TextBox.AutoSize
属性设置为false
,以便正确排列。
另一种选择是扫描整个页面并在设计时将其作为报告模板的临时背景图像加载。这样你就可以看到你做得更好了。但我不会依赖它100%准确,所以相信你对扫描图像的测量结果。
当您进行测试时,请尝试切成相同尺寸的普通白纸。你应该能够把它拿到强光下,看看是否排队等候而不浪费你的证书纸。
答案 1 :(得分:0)
如果它们很贵.. - 扫描证书 - 在查看报告时将其用作背景(作为打印页面) - 测试并在需要时修复 - 在没有背景的白纸上打印出来 - 使用certifcicate查看它并在需要时修复
答案 2 :(得分:0)
几年前我在使用Reporting Services 2005的点阵式打印机上编写了凭证。我不会假装它简单或容易,但绝对可以做到。
正如其他人所说,你可能最好找到一种方法来获得真实证书的“虚拟”副本,以便你可以在获得80%或95%的方式时犯下便宜的错误需要。
要实现的最重要的事情是Visual Studio报表设计器和报表 viewer 不会使布局完全相同。他们应该吗?是。他们呢?否。
因此,您在屏幕上看到的内容必须被视为您和打印机之间黑盒子的输入,并且需要进行调整以使其完全正确。
为此,我发现实际上放弃Visual Studio设计器完全更容易报告并直接在文本/ XML编辑器中编辑RDL(即使它实际上是Visual Studio) 。
阅读和使用它相对简单,并为您提供最清晰的可见性,以进行其他答案提到的那种特定于测量的调整。你基本上不希望任何自动化,否则你会得到奇怪的结果。
您还希望确保使用每个值的不同长度运行测试。在我的代金券上,第一稿看起来很糟糕,当一个真正的长公司名称出现并包装,导致其他一些东西移动。
但是,最重要的是,可以做到并且之前已经完成了。这将是乏味的,但是可能的。祝你好运。