⑴ 求一個asp.net 實現web客戶端列印條形碼的程序,主要是在客戶端怎麼調用列印機將條形碼列印出來.
我這里沒列印機,不能測試。
<!-- IE5.5以上 -->
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0> </OBJECT>
<input type=button value=列印 class=btn onclick= "document.all.WebBrowser.ExecWB(6,1) ">
<input type=button value=直接列印 class=btn onclick= "document.all.WebBrowser.ExecWB(6,6) ">
<input type=button value=頁面設置 class=btn onclick= "document.all.WebBrowser.ExecWB(8,1) ">
<input type=button value=列印預覽 class=btn onclick= "document.all.WebBrowser.ExecWB(7,1) ">
設置可以不列印這四個按鈕
<style>
@media print {.btn{display: none;}}
</style>
也可以把條形碼生成一個圖片,列印圖片。
⑵ 條形碼要用什麼列印機
列印條形碼要用條形碼列印機,條碼列印機作為條形碼應用的重要設備之一被廣泛的使用在製造業,物流業等需要印製標簽的行業中。
條形碼列印機和普通列印機的最大的區別就是,條形碼列印機的列印是以熱為基礎,以碳帶為列印介質(或直接使用熱敏紙)完成列印,配合不同材質的碳帶可以實現高質量的列印效果和在無人看管的情況下實現連續高速列印。
(2)web條碼列印機擴展閱讀:
對於條形碼列印機的選購,可以從列印寬度,列印量,列印的清晰度等幾方面來考慮。
1、按列印寬度分類:有4英寸,5英寸,6英寸,8英寸和10英寸幾個級別。1英寸為25.4mm。
2、按列印量分類有:商業級(也稱桌面型),工業級,高端級三種類型可選。
3、按列印清晰度有:200dpi,300dpi,600dpi可選。dpi是表示精度的單位,是英文dot per inch的簡稱,200dpi表示每英寸上列印的點數是200點。
⑶ 如何解決標簽列印機(條碼列印機)常見問題
如果你在使用條碼列印機過程中遇到一些小問題,希望以下條碼列印機常見問題解答可以為你帶來幫助。 Q.標簽列印機碳帶與標簽的安裝A:按圖指示方向,虛線為碳帶安裝路徑,實線為標簽路徑。回卷後廢碳帶不易剝落,則在裝入前用廢標簽的光滑底紙卷在回卷軸上,然後再上碳帶。安裝標簽時,根據不同標簽寬度調整限紙器。壓頭彈簧均勻,可避免列印機標簽跑偏。第一次使用列印機時要進行測紙。Q.標簽列印機面板控制A:PAUSE 鍵--暫停與開始列印;FEED 鍵--走一張紙;CANCEL鍵--取消.當列印數據傳輸到列印機時,但不需列印可先按下PAUSE,然後多次按CANCEL直到數據燈關閉為止。CALIBRATE:標簽測試.當安裝新規格標簽時,測試標簽的各項參數後,才能正常列印。方法∶先按PAUSE鍵,然後按CALIBRATE進行測紙。測紙時標簽有加速過程, 說明測紙正確。注意:測紙完畢標簽可回卷,碳帶不能回卷。Q.標簽列印機定期保養A:列印機在使用過程中保持列印頭清潔,才能保證列印質量,延長列印頭壽命。在每列印一卷標簽時要用酒精清洗列印頭、膠輥、碳帶感測器。在更換列印纜線時要先關列印機、電腦電源,再連接纜線。注:清洗列印頭等時要先關閉電源,列印頭屬於精密部件,最好請專業人員協助清洗!Q.標簽列印機列印頭壓力調節A:根據列印不同的介質要調節列印頭壓力。列印頭在正常情況下的壓力:調節螺母到列印較果最佳時的最高位置,否則長期列印會出現膠輥變形,造成碳帶摺皺,列印效果差。Q.列印機所有指示燈亮,LCD不顯示並不能操作A:如果主板或EPROM損壞,可以聯系你的經銷廠家,更換主板或正確安裝EPROM。Q.列印機所有指示燈閃爍並不能測紙A∶如果感測器出現故障,可以清洗感測器表麵灰塵,或聯系你的經銷廠家更換感測。Q.列印機列印過程縱向出現缺線A∶如果列印頭表面粘有灰塵,或列印機長期列印出現磨損,可以用酒精清洗列印頭或更換列印頭。Q.列印機列印中出現碳帶或標簽紙跑偏A∶如果壓紙彈簧不均,或限紙器沒有按表簽寬度調整,可以通過調整彈簧及限紙器來解決。Q.列印不清晰,質量差A∶1 溫度太低2 碳帶標簽質量太差3 列印頭安裝不正確解決辦法∶1 增加列印溫度,即增加列印濃度2 更換碳帶和標簽紙3 重新調整列印頭位置,尤其注意其左右高度一致Q.碳帶發皺A∶1 碳帶沒有正確環繞在機器上2 溫度設置不正確3 列印頭的壓力和平衡設置不正確4 介質沒有正確設置走紙量解決辦法∶1 重新正確安裝介質2 調整列印溫度,盡可能滿足列印要求3 重新設置列印所需的最小壓力4 重新設置介質的正確走紙量。Q.改變參數設置不起作用A∶可能參數設置的不正確,如果確認參數設置正確而問題依然存在,可能是主板的問題解決辦法∶重新開機,進行出廠設置,然後再進行參數設置,並永久保存;如果重新開機,進行出廠設置後,按默認方法使用列印機,如果還是不行,只有送廠家更換主板了。Q.原來列印標簽很正常,可是,自從換了另一種碳帶、標簽總是列印、走紙不正常A∶列印機有識別碳帶、標簽的感測器具有記憶性.當換紙和碳帶時需要從新測紙。解決辦法∶以X-1000+為例,在開機前按住CALIBRATE鍵同時開機,走紙後松開CALIBRATE鍵,這時出很多紙,紙出完畢後關機,再開機,測紙完成。信息自動記錄進列印機,下次開機不必從新測紙。跑出來的紙可以從新卷回。Q.列印小標簽正常,可是列印大標簽總是打一半,另一半是空的。A∶如果列印內存太少,或標簽過大時.部分信息丟失,要和你的產品供應商聯系,增加列印機內存。Q.如何快速列印條碼A:有幾種方法可以提高列印速度,可以使用其中的一種或幾種。1 使用並口,而不是Zebra原廠提供的串口。串口雖然連接簡單,使用面寬,但是,其缺點是速度慢。對於一般的應用是可以的,但是對於對速度要求較高的場合,請換另行選用並口介面。2 選用高檔列印機。高檔列印機允許的最高列印速度要比低檔的高出許多。3 設置列印速度為高速模式,預設設置為中速。但是,速度越高,列印效果越差。4 使用較低的解析度的列印頭,速度和效果不能兼得。
⑷ javaWeb怎麼連接熱敏列印機直接列印
參考 javax.print.*
大致過程是這樣的:
寫一個servlet,專門實現列印服務
這個servlet內是這樣處理的:
1.獲取列印機對象printer
通過枚舉 PrintService printservices[] = PrintServiceLookup.lookupPrintServices(...)
2.生成DocPrintJob job=PrintService.createPrintJob();
3.生成文檔 Doc doc = new SimpleDoc(...);
需要3個參數
第一個是列印的數據,可以根據條碼,生成一幅圖像,然把圖像作為輸入流,作為第一個參數
第二個參數用一個 DocFlavor.INPUT_STREAM 對象
DocFlavor類有相應的靜態變數,你根據圖像的mime類型選擇
第三個參數是一個DocAttributeSet對象
4.列印
job.print(doc, pras);
這是我以前寫的練習:
-----------------------------------------------------------------------
package printtest;
import java.io.*;
import javax.print.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
public class Application1
{
public static void test(String code)
{
try{
DocFlavor flavor=DocFlavor.INPUT_STREAM.JPEG;
//get a printer
PrintService[] printers=PrintServiceLookup.lookupPrintServices( flavor, null);
for( int i=0; i<printers.length; i++ ) System.out.println( printers[i].getName());
PrintService printer=printers[0];
//job
DocPrintJob job=printer.createPrintJob();
//document
BufferedImage img=new BufferedImage( 400,300, BufferedImage.TYPE_USHORT_555_RGB );
Graphics g=img.getGraphics();
g.drawString(code, 100,100);
ByteArrayOutputStream outstream=new ByteArrayOutputStream();
ImageIO.write( img, "jpg", outstream);
byte[] buf=outstream.toByteArray();
InputStream stream=new ByteArrayInputStream(buf);
Doc doc=new SimpleDoc(stream,flavor,null);
//print
job.print(doc, null);
}
catch(Exception e)
{
e.printStackTrace();
}
⑸ 條碼列印機哪個好,怎麼選擇剛接觸條碼列印機不太懂,誰給推薦一下
如何選擇一款好的條碼列印機,而正好又是適合自己的呢?金鑫標業小編認為,應做以下幾點 :
1.看需求
(1)列印量
條碼列印機按使用場合不同,可分為商用級和工業級。商用機別的產品主要滿足辦公用標簽和小批量標簽的需要。工業級別的列印設備則考慮了大批量、嚴苛環境的需要。通常工業級別的產品更多地採用金屬部件和更高的配置,耐用性和穩定性大大優於商用產品,列印速度也要快得多。使用負荷也沒有一個十分精確的分界線,根據我們的經驗和一些資料介紹,每日工作量最大不大於4000張,平均每天1000張左右的標簽列印量可以考慮商用型的機器。
(2)列印精度
條碼列印機按列印精度來區分,主要有203dpi和300dpi兩種,300 dpi大約貴30%(DATAMAX、TEC等品牌也有600dpi的產品,主要應用於一些特殊領域),如果對列印的精細度的要求比較高(如珠寶、手機、電子元器件上條碼的密度比較高),可以選用300dpi的機型,一般情況下選用203dpi的機型就足夠了.
(3)保存時間
碼列印機從印製原理上分為熱轉印和熱敏兩種。由於傳動機構比較簡單,熱敏列印機價格比較便宜。而熱轉印列印機通常也可以轉換成熱敏方式列印,通用性更好。熱轉印是通過列印頭上的高溫將碳帶上的碳粉轉印到介質上,保存時間相對較長,因此應用也比較廣泛。熱敏則是直接作用於熱敏紙,適用於郵政、零售業等即打即用的領域。
(4)其他需要注意的問題
如果實際工作需要列印大量來自於資料庫的數據,最好選用內存比較大的工業型產品;如果資料庫中的信息包含漢字,則要考慮選擇可下載漢字到機器內存中的機型。如果列印的介質品種比較多,必須選擇感測器可以移動的機型。另外還要考慮列印介質是否需要附加的支架等細節。 用戶應該根據自己的實際需求,選擇合適的產品,不必盲目的選擇高檔產品,也要避免選擇不能承受實際工作負荷的商用產品。
2.看品牌
條碼列印機屬於高科技的機電產品,其高溫陶瓷列印頭、高速傳動裝置、感測器等都是科技含量很高的技術。現在世界條碼列印機最著名的品牌有美國的ZEBRA、Intermec;日本的TEC、Citizen等。其中美國斑馬品牌進入中國市場最早,產品線也最為齊全。這些國際名牌均有20~30年的製造經驗,以質量穩定,可靠性高著稱。近年還有一些台灣品牌的中低端產品也受到中小企業歡迎。但其高端工業級產品無論是性能、還是穩定性和國際品牌相比還是有一定差距。
3.零部件、耗材費用
除了要考慮機器本身的性價比以外,還要考慮耗材和零部件(主要是列印頭)的價格。列印頭的價格約占設備價格的25%,又是列印機中的易損件,因為在各種不可預知的列印材料上列印,或者操作環境的影響,都可能導致列印頭損傷,因此建議大家購買市場主流產品,不要等到2~3年後更換列印頭時,才發現很難找到貨源或者價格太貴。
4.維修服務
條碼列印機專業性比較強,選擇供貨商應該充分考慮供貨商的專業背景。服務水準主要從以下幾個方面考慮:專業培訓;專業維修;服務質量等。最重要的是能夠滿足客戶需求及時提供解決方案及技術指導。
所以選擇條碼列印機哪個好,看以上幾點結合自己能接受的價格範圍,就能大概判斷出我們需要什麼的條碼列印機了。
⑹ java如何驅動條形碼列印機並能實現WEB列印
參考 javax.print.*
大致過程是這樣的:
寫一個servlet,專門實現列印服務
這個servlet內是這樣處理的:
1.獲取列印機對象printer
通過枚舉 PrintService printservices[] = PrintServiceLookup.lookupPrintServices(...)
2.生成DocPrintJob job=PrintService.createPrintJob();
3.生成文檔 Doc doc = new SimpleDoc(...);
需要3個參數
第一個是列印的數據,可以根據條碼,生成一幅圖像,然把圖像作為輸入流,作為第一個參數
第二個參數用一個 DocFlavor.INPUT_STREAM 對象
DocFlavor類有相應的靜態變數,你根據圖像的mime類型選擇
第三個參數是一個DocAttributeSet對象
4.列印
job.print(doc, pras);
這是我以前寫的練習:
-----------------------------------------------------------------------
package printtest;
import java.io.*;
import javax.print.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
public class Application1
{
public static void test(String code)
{
try{
DocFlavor flavor=DocFlavor.INPUT_STREAM.JPEG;
//get a printer
PrintService[] printers=PrintServiceLookup.lookupPrintServices( flavor, null);
for( int i=0; i<printers.length; i++ ) System.out.println( printers[i].getName());
PrintService printer=printers[0];
//job
DocPrintJob job=printer.createPrintJob();
//document
BufferedImage img=new BufferedImage( 400,300, BufferedImage.TYPE_USHORT_555_RGB );
Graphics g=img.getGraphics();
g.drawString(code, 100,100);
ByteArrayOutputStream outstream=new ByteArrayOutputStream();
ImageIO.write( img, "jpg", outstream);
byte[] buf=outstream.toByteArray();
InputStream stream=new ByteArrayInputStream(buf);
Doc doc=new SimpleDoc(stream,flavor,null);
//print
job.print(doc, null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Main method
public static void main(String[] args)
{
test("12345");
}
}
⑺ web前台連接條碼列印機,類似於google瀏覽器的列印,基本上找不到這方面的資料,求助!
WEB列印的編程,那麼軟體實際上就是B/S結構的,列印也沒任何特殊的地方,同樣可以利用報表控制項來設計列印內容,然後調用條碼列印機驅動即可。