文檔金喜正規買球>>Fastreport.Net 教程2018(完結)>>如何以ZPL格式打印報告
如何以ZPL格式打印報告
FastReport .Net 2018.1版本具有新的ZPL(Zebra編程語言)格式輸出。此格式旨在與特殊標簽打印機配合使用。關于ZPL的更多信息可以在文章“頁面描述語言——ZPL”中找到。
在需要在標簽打印機上打印的開發報告時,應考慮以下幾點:
- 頁面大小必須與標簽大小相匹配,您可以在報表菜單的頁面設置中調整報表設計器中的尺寸;
- 也要考慮頁面大小設置窗口中指定的字段——如果您需要靠近標簽邊緣進行打印,則需要將字段設置為0;
- 每個生成的報告頁面將作為單獨的標簽發送到打印機;
- 制定報告時,應遵守黑白配色方案。
您可以使用預覽窗口中的一組ZPL命令創建一個文件。

- Density 參數負責打印密度,每毫米點數。根據將來打印標簽的打印機選擇濃度。
- “Print As Bitmap”復選框表示報表圖像的每個像素副本將發送到打印機。換句話說,報告的黑白圖像將生成并以ZPL格式保存為圖片。如果此復選框被禁用,報告對象將被保存為一系列ZPL命令。文本值以UTF-8編碼存儲,條形碼(ZPL中具有相應模擬值的條形碼)作為單獨的命令傳輸。應該記住,當將報告打印為圖片時,即使條形碼看起來與我們在報告中得到的內容完全相同,也是無法讀取的。這種條形碼行為的原因是由于條形碼對象縮放造成的線條粗細比例錯誤。為避免讀取條形碼時出錯,應禁用“Print As Bitmap”模式,但在這種情況下,條形碼的外觀可能與我們在預覽窗口中看到的不一致。
- Font Scale參數負責縮放字體大小。
如果沒有標簽打印機可用或出于經濟目的,您可以在聯機ZPL查看器(//www.labelary.com/viewer.html)中測試保存的文件——在任何文本編輯器中使用擴展名*. Zpl打開生成的文件,將其復制到網站上的文本框中,然后單擊Redraw 按鈕。
您可以在ZPL中進行其他導出設置,并從程序代碼直接將其發送到標簽打印機。查看\ Demos \ C # \ PrintZPL文件夾中的演示程序。
這是它的主要形式的樣子:

首先,您選擇一個報告模板,然后設置導出選項并選擇要打印的打印機。它應該是支持ZPL命令系統的打印機——在我們的例子中是Zebra ZD420打印機。
在程序代碼中,您可以看到如何以ZPL格式控制導出設置——ZplExport類的對象的屬性:
屬性 | 描述 |
---|---|
ZplExport.Density | 打印密度取決于打印機型號。
可能的值:
ZplExport.ZplDensity.d6_dpmm_152_dpi,
ZplExport.ZplDensity.d8_dpmm_203_dpi,
ZplExport.ZplDensity.d12_dpmm_300_dpi,
ZplExport.ZplDensity.d24_dpmm_600_dpi. |
ZplExport.CodePage | ZPL語言中用于定義字符編碼的命令。打印標簽之前,它每次發送到打印機。默認情況下,它包含字符串“^ CI28”,對應于UTF-8編碼。 |
ZplExport.FontScale | 縮放字體大小。默認值是1。 |
ZplExport.PrinterFont | 指示字體類型的字符串,默認為“A”。 |
ZplExport.PrintAsBitmap | 打印為位圖。默認設置為true。 |
ZplExport.PrinterInit | 包含一組命令的字符串,將在報告打印之前發送一次到打印機。可用于設置方向、覆蓋字體或其他打印機設置。 |
ZplExport.PrinterFinish | 包含一組命令的字符串,打印報告后將被發送到打印機。 |
ZplExport.PageInit | 包含一組命令的字符串,在打印每個標簽之前將被發送到打印機。 |
發送到打印是通過使用FastReport.Export.Text.TextExportPrint.PrintStream方法完成的,該方法將帶有ZPL命令的指令流傳遞到打印機的打印隊列。