2012-03-26 80 views
0

我生成的报表显示表中的TOP 4项。我希望能够在Zebra LP2844标签打印机上打印报告。标签是6x4的风景。我将PageSize宽度设置为6in,高度设置为4in。每个保证金设置为0.1英寸。车身宽度设定为5.8英寸(6in-0.1in-0.1in)。我通过报告生成器运行报告,并查看页面设置并选择肖像。所以我选择风景并按OK确认。如果我再看一次,它会重新设置为肖像。标签打印然而它想要。我得到它要么打印风景,但一切都小(只使用标签左上角的第三个),或者它是正确的大小,但肖像,因此它被切断。Microsoft报表生成器不能正确打印报表

另一个问题是我尝试打印的条形码。我正在使用字体C39P12DmTt。我可以在运行报告中看到它,但它不打印。

我该如何修复报告?

我使用SQL2008和报表生成器3.0

感谢,

回答

4

我不能回答你的用报表生成器的实际问题的问题,但我可以告诉你一些关于在普通斑马LP2844打印机:

我在使用Zebra LP2844打印机时遇到了很多问题,每次我尝试通过某个报告生成器(主要是MS Access)的Windows打印机驱动程序进行打印时,我都遇到了麻烦。
大多数问题都与标签的格式和大小有关(横向而不是纵向,一个报告分为多个物理标签......),这听起来与您遇到的问题类似。

Zebra打印机具有称为EPL(或ZPL,取决于型号)的内置语言,您可以使用该语言将命令直接发送到打印机。
在EPL/ZPL中创建标签并不像在报告设计器中拖放东西那么舒服,但印刷是可靠的,只是工作,并且从来都没有让我失败(我们每年都会打印数百个标签一天,现在近10年)。

恐怕用SQL Server不能直接创建EPL/ZPL代码,但可以用C#或任何其他编程语言来完成。
这里是一个伟大的博客帖子有关如何标签用C#打印到斑马LP2844打印机:
Sending Raw EPL2 Directly to a Zebra LP2844 via C#

TL; DR:
我知道你正在尝试产生直接与SQL Server的报告的报告生成器,但如果可能的话,我建议您生成EPL/ZPL代码并直接发送到打印机。
从长远来看,它将为您节省很多痛苦,相信我!

+0

谢谢,这是很好的知道。我会看看EPL/ZPL。 – Patrik 2012-03-27 13:02:45