2012-03-26 82 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