b/s應用系統的列印一直以來都是乙個難題,以前常規的思路是通過在瀏覽器中安裝activex外掛程式以獲得直接驅動印表機的能力。隨著瀏覽器的發展,越來越多的瀏覽器廠商禁止安裝activex,以避免因activex元件導致的各種安全問題。
本列印系統是web客戶端列印,不需要在瀏覽器安裝任何外掛程式,使用socket通訊,跨網段,雲列印(不限外網,不只是區域網列印哦,外網也可以),列印過程不會有彈窗,基於asp.net mvc,層次結構清楚,可在原始碼基礎上進行擴充套件。
可同時列印多張標籤,完美解決中文列印問題(有些印表機沒有中文字庫),方便快捷修改列印字型和大小(中文宋體 ,楷體,黑體,日文,韓文)。
本系統適用於工業商業活動中,web端的條碼的生成及列印。
斑馬,條碼列印,zpl中文列印,客戶端列印,bs列印,web列印,asp.net,mvc,c#
1.列印效果1.列印效果2.專案結構
3.關鍵**
4.總結
直接上圖:
2.專案結構
標準的mvc結構
有條碼列印和zpl命令列印示例
3.關鍵**
客戶端socket通訊
客戶端windows服務監聽socket通訊
客戶端windows服務監聽socket通訊主要**:
protected override void onstart(string args)
;socket.onclose = () =>
;socket.onmessage = message =>
};});
}catch (exception ex)
}private static printdocument fprintdocument = new printdocument();
//獲取本機zpl印表機名稱
public static string defaultprinter()
}return name;
}private void print(string zpl)
catch (exception ex)
}
客戶端安裝列印服務:
當zpl命令傳送到印表機時,檢視印表機正在做什麼,此時可以看到印表機裡有列印命令,這時斑馬印表機應該已經列印出了標籤。
4.總結
原始碼結構非常簡單,可嵌入到客戶的系統中,該專案可以勝任簡單的條碼生成及列印,複雜功能可以在此基礎上擴充套件。本專案也算是提供了一套完整解決思路。
由於個人水平有限,難免會出現紕漏,歡迎指正
條碼列印功能
系統是基於b s架構的,系統裡面有乙個功能就是條碼列印,本人是新手沒有做過條碼列印。所以我在google上找到了乙個方法是生成條碼的 這樣是可以生成條碼的但是,列印出來條碼槍是掃不到了,原因是條碼的生成是有一定的規則的,條碼也分很多種。這種方法不可以。下來我看到有人說 條碼其實就是一種特殊的字型 我...
Axapta AX報表中列印條碼
在ax中可以很方便的在報表中列印出條碼,這得益於ax已經包含了支援條碼的類barcode,下面我們來看看如何在報表中列印出條碼。首先在報表中定義乙個barcode類 barcode prodidbarcode 定義乙個display方法,返回條碼類編碼後的內容 display barcodestri...
網頁列印 條碼不顯示 條碼基本知識
下面介紹條碼格式。空白區 邊緣 條碼符號的左 右端。如果邊緣寬度不夠,條碼讀取器就無法對條碼資料進行掃瞄。注意點如果空白區寬度不夠,條碼讀取器就不能可靠地掃瞄條碼資料。起始 終止符 表明資料開始和結束的字元。條碼的種類不同,起始 終止符也不一樣。code 39採用 codabar採用 a b c 和...