C# 使用crystal report在预打印纸上打印账单

C# 使用crystal report在预打印纸上打印账单,c#,crystal-reports,sql-server-express,C#,Crystal Reports,Sql Server Express,我正在开发需要打印账单的桌面应用程序。我目前正在使用Visual Studio 10和sql express作为数据库。 我需要用预先打印的纸张打印账单,其中包含大部分内容。 我只需要添加客户名称、一些客户详细信息以及保存在数据库中的账单内容。 预先印制的账单上有公司的标志和一些基本信息。。。。 所以我需要用名字填写账单,并使用存储过程搜索数据 如果有人以任何可能的方式帮助我,我将不胜感激尝试将硬拷贝纸扫描成图像文件,并将该图像文件设置为报告的背景 从这里开始,只需在报告中添加两个字段,看起来它

我正在开发需要打印账单的桌面应用程序。我目前正在使用Visual Studio 10和sql express作为数据库。 我需要用预先打印的纸张打印账单,其中包含大部分内容。 我只需要添加客户名称、一些客户详细信息以及保存在数据库中的账单内容。 预先印制的账单上有公司的标志和一些基本信息。。。。 所以我需要用名字填写账单,并使用存储过程搜索数据


如果有人以任何可能的方式帮助我,我将不胜感激

尝试将硬拷贝纸扫描成图像文件,并将该图像文件设置为报告的背景

从这里开始,只需在报告中添加两个字段,看起来它们应该放在哪里。删除/隐藏背景并打印测试页以查找偏移量。如果字段在页面上通常比它们应该高一厘米,这应该是非常明显的。然后只需相应地调整字段

我知道一开始这似乎是一项艰巨的任务,但在前一两份报告之后,你就会掌握其中的诀窍

[编辑]

在报告本身中,隐藏页眉和页脚,并将详细信息高度设置为7.5(或考虑到页边距的整页高度)。只向报告传递一条记录,其中包含需要打印的值


您还可以考虑使用SQLServer报表服务(SSR)代替水晶报表。使用桌面应用程序部署Crystal可能会很棘手。SSRS Express是免费的。您只需安装带有高级服务的SQL Server Express即可。

非常感谢。我可以使用存储过程搜索内容以填充账单吗?请参见此。您到底为什么要使用存储过程和报表?