lodop指定印表機列印 讓列印服務簡單起來

2021-10-14 01:39:40 字數 2108 閱讀 5556

t11列印服務

t11列印服務是基於雲服務架構的企業列印平台,採用先進理念和眾多技術,創造性構建雲列印平台,提供了超強的列印管理能力,在保證列印架構高伸縮性、高可用性和高便捷性的同時,也為使用者帶來全新的列印體驗。

no.1

列印服務的由來

傳統的驅動印表機對環境、裝置有一定的要求。經常會被印表機安裝及印表機型號所束縛,並且餐飲綜合廚房應用場景比較特殊,內部邏輯相對複雜以及對列印的可用性要求較高,基於lodop的web端列印已不能滿足要求。於是,放棄驅動列印方式成為必然,我們開始尋求一套在服務端可插拔、靈活、高可用的列印方式,採用基於指令程式設計直接控制印表機。首先,服務端相對於客戶端來說更加穩定,效能更加高;其次,服務端列印適應更多場景,能夠和其他業務無縫銜接;另外,列印服務在一定程度上做到了解耦、穩定高效、簡單易用、節省資源、支援異地列印。

在穩定性方面,由於印表機的特殊性,需要去控制印表機的連線並考慮印表機可能出現的各種異常場景的應對方式。

指令列印,顧名思義,是直接將指令傳送到印表機,印表機就能解析並進行相應的執行,對於不同印表機指令(epos/direct protoco/pcl),經過一系列的抽象與封裝,同時增加了視覺化模板元素,使得底層實現對於使用者透明,讓其從繁瑣的操作中解脫。

no.2

列印服務的介紹

dts資料傳輸系統

主要接收列印資料,並做儲存及相應異常處理

template模板

列印票據模板可實現動態編輯及時生效,底層編碼對使用者透明,更加靈活簡單

monitor監控

對印表機實施心跳檢測及狀態監控,及時反饋印表機當前應用狀態,出現問題給出報警訊號

core列印服務核心包

對列印指令封裝,提供出標準的列印api

conector列印連線中心

服務端連線印表機,實現資料傳輸

config配置中心

印表機配置中心,通過配置適應更多場景

dispatch列印排程

使用執行緒和訊息佇列技術旨在處理高併發,大訪問量的情況,有效提高列印服務的吞吐率

業務系統可採用直調/非同步呼叫等方式將列印資料傳入列印服務,列印服務根據業務系統指定的列印模板採用與印表機型號匹配的解析器進行解析,生成指定印表機的指令,然後通過網路將資料傳輸到印表機並獲取印表機的狀態回寫(如果業務系統需要),同時記錄日誌。

列印服務應用

印表機透明化,列印服務支援多種印表機語言,如epos/direct protocol,使用時使用者不需要去關注印表機的型號和學習印表機指令,不用安裝驅動,也無需配置印表機。

使用靈活,列印服務完成業務與列印的資料分離,能夠以盡量小的侵入性適用於更多的業務場景。後續也將採用表示式解析以支援更加複雜的資料結構和提供邏輯控制。

目前列印服務已經應用在餐飲系統中,並經受住了一段時間與一定訂單量的考驗,取得了階段性的成果。

但是,列印服務產品化道路還很長遠,鍥而不捨,追求卓越始終是我們前進的動力。

t11技術學院

賦能與智慧型未來。

以匠人之心雕琢打磨技術與系統

t11技術|賦能智慧型零售|

檢測印表機並於指定印表機上列印

1.自動檢測印表機 tprinter p printer tstringlist list new tstringlist list assign p printers 重點是這句 if list count 0 delete list else 2.在指定的印表機上列印報表 tprinter pr...

安裝印表機

如果是串列埠印表機一般先接印表機,然後再裝驅動程式,如果是 usb口的印表機一般先裝驅動程式再接印表機。一 印表機硬體安裝 實際上現在計算機硬體介面做得非常規範,你把印表機得資料線只有一端在計算機上能接,所以不會接錯。這個部分略。二 驅動程式安裝 如果驅動程式安裝盤是以可執行檔案方式提供,則最簡單直...

修理印表機

昨天老師讓我幫學院的一位老師看一下他的印表機為什麼沒有連上.接手任務的時候,感覺還是有點緊張.自己心裡沒底啊 一是因為我以前基本上沒有接觸過這個印表機這個東東,另外就是這是老師派給我的任務,還是給乙個學院的領導,要是做不好,那多丟人呀.開始,我一聽那位老師一說,我就想到了他的問題出在 肯定是在驅動上...