很久登陸部落格園了,自己剛進入開發這行一年,部落格上一直不知道寫什麼,現在把自己工作中遇到的一些關於使用條碼印表機的一些代碼,貼出來,希望能給出學者帶來點協助,本人水平有限,寫的不好多多包含,具體代碼如下:
//此類作用開啟印表機的串口
internal class BarcodePrinter
{
//連接埠
private string fileName;
public BarcodePrinter(string port)
{
this.fileName = port;
}
[DllImport("PrinteDll.dll")]
private static extern int ClosePrinter();
//取得列印命令
public string GetLabelCommand(string fileName)
{
StreamReader reader = new StreamReader(fileName);
string str = "";
string str2 = null;
while ((str2 = reader.ReadLine()) != null)
{
str = str + str2;
}
reader.Close();
return str;
}
[DllImport("PrinteDll.dll")]
private static extern int OpenPrinter(string fileName);
//列印條碼
public void PrintLabel(string text)
{
if (OpenPrinter(this.fileName) < 0)
{
throw new Exception("標籤列印:開啟 " + this.fileName + " 失敗。");
}
Write(text);
ClosePrinter();
}
[DllImport("PrinteDll.dll")]
private static extern int Write(string text);
}
//調用
//執行個體化列印對象
BarcodePrinter v_barcode_printer = new Pack_BarCode.Model.BarcodePrinter(串口);
//ZPL II語言(具體參考ZPL II說明)
string strPrint="^XA
^LH0,0
^FO60,303^GB1100,0,10^FS
^FO550,303^GB0,647,10^FS
^FO120,670^A0,25,40^FDPN:$P^FS
^XZ";
//列印方法.
private void PrintText(string str)
{
v_barcode_printer ..PrintLabel(strPrint.Replace("$P",str);
}