1

我有空白的预印证书,我想在我的 asp.net 应用程序的受尊重位置上的证书顶部打印数据。我正在使用 asp.net 2.0 和报告查看器。你能指导我如何做到这一点。空白证书上数据的定位很重要。

问候

4

3 回答 3

2

用尺子测量空白证书,并将您的TextBoxes 和其他对象设置为这些精确的测量值。确保您也正确设置了页面尺寸并考虑了边距。另外,请记住,您可能希望将TextBox.AutoSize属性设置为,false以便您可以正确排列。

另一种选择是在设计时扫描整个页面并将其加载为报告模板的临时背景图像。这样你就可以更好地看到你在做什么。但我不会指望它是 100% 准确的,因此请相信您对扫描图像的测量。

测试时,请尝试将一张普通的白纸剪成相同尺寸。您应该能够将它放在强光下,看看是否排列整齐,而不会浪费您的证书纸。

于 2009-02-17T14:34:10.820 回答
0

好吧,如果证书“便宜” - 只需打印和测试。

如果它们很贵.. - 扫描证书 - 在查看报告时将其用作背景(作为打印页面) - 对其进行测试并在需要时进行修复 - 在没有背景的白纸上打印 - 与证书一起查看并在需要时修复

于 2009-02-17T14:35:01.130 回答
0

几年前,我使用 Reporting Services 2005 为点阵打印机上的编号凭证进行了此操作。我不会假装它简单或容易,但绝对可以做到。

正如其他人所说,您可能最好找到一种方法来获取您自己的真实证书的“虚拟”副本,这样您就可以在获得 80% 或 95% 的方式到达您需要的地方时犯下小错误.

要意识到的最重要的事情是 Visual Studio 报表设计器和报表查看器不会呈现完全相同的布局。他们应该吗?是的。他们有吗?不。

因此,您在屏幕上看到的内容必须被视为输入到您和打印机之间的黑匣子中,并且需要进行调整以使其完全正确。

为此,我发现完全放弃 Visual Studio 设计器来编写报告实际上要容易得多,而是直接在文本/XML 编辑器中编辑 RDL(即使它实际上是 Visual Studio)。

阅读和使用它相对简单,并为您提供最清晰的可见性,以进行其他答案提到的那种特定于测量的调整。你基本上不希望任何东西被自动调整大小,否则你会得到奇怪的结果。

您还希望确保使用每个值的不同长度运行测试。在我的凭证上,当一个非常长的公司名称出现并包装时,初稿看起来很糟糕,导致一堆其他东西移动。

不过,最重要的是,这是可以做到的,而且以前已经做到了。这将是乏味的,但有可能。祝你好运。

于 2009-02-17T15:15:05.577 回答