Microsoft Report Builder无法正确打印报表

时间:2012-03-26 20:21:56

标签: sql-server-2008 printing reportbuilder3.0

我构建了一个显示表格中TOP 4项目的报告。我希望能够在Zebra LP2844标签打印机上打印报告。标签是6x4风景。我将PageSize宽度设置为6in,将Height设置为4in。每个保证金设定为0.1英寸。体宽设定为5.8英寸(6英寸-0.1英寸-0.1英寸)。我通过报表生成器运行报表,然后查看页面设置和纵向选择。所以我选择Landscape并按OK确认。如果我再看看它会回到肖像。然而,Label打印它想要的。我得到它打印横向,但一切都小(只使用标签的左上角)或它是正确的尺寸,但肖像,所以它被切断。

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

如何修复报告?

我正在使用SQL2008和Report Builder 3.0

谢谢,

1 个答案:

答案 0 :(得分:4)

我无法回答有关报表生成器实际问题的问题,但我可以告诉您一些关于Zebra LP2844打印机的信息:

我正在处理Zebra LP2844打印机的工作,每次尝试通过Windows打印机驱动程序从某些报告生成器(主要是MS Access)进行打印时,我只会遇到麻烦。
大多数情况下,问题与标签格式和大小有关(横向而不是纵向,一个报告分成多个物理标签......),这听起来与您遇到的问题相似。

Zebra打印机有一种称为EPL(或ZPL,取决于型号)的内置语言,可用于将命令直接发送到打印机。
在EPL / ZPL中创建标签不如在报表设计器中拖放内容那么舒服,但打印是可靠的,只是工作并且多年来从未让我失望(我们正在打印数百个)每天的标签,近10年来。)

我担心SQL Server无法直接创建EPL / ZPL代码,但您可以使用C#或任何其他编程语言来创建它。
这是一篇很棒的博客文章,介绍如何用C#打印标签到Zebra LP2844打印机:
Sending Raw EPL2 Directly to a Zebra LP2844 via C#

<强> TL; DR:
我知道您现在正尝试直接使用SQL Server的Report Builder生成报告,但我建议您生成EPL / ZPL代码并尽可能直接将其发送到打印机。
从长远来看,它会为你节省很多痛苦,相信我!