LabelView/Codesoft 條碼打印範例

LabelView Sample:

private   void   Form1_Load(object   sender,   System.EventArgs   e)  
  {  
  LabelApp=new   LabelApplicationClass();  
  doc=(LabelView.LabelDocument)LabelApp.ActiveDocument();  
  doc.Open("c://worklog//label.lbl",true);  
  }  
   
  private   void   PrintLabel(string   result)  
  {  
  try  
  {  
   
  LabelView.LabelField   snLabel=(LabelView.LabelField)((LabelView.LabelFields)doc.LabelFields).Item("SN");  
  snLabel.Value=result;  
  doc.LabelSetup();  
  doc.PrintLabel(2,null,null,null,null,null,null);  
   
   
  }  
  catch(Exception   err)  
  {  
  MessageBox.Show(err.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);  
  }  
  }   
   
  private   void   Form1_Closing(object   sender,   System.ComponentModel.CancelEventArgs   e)  
  {  
  LabelApp.Quit();  
  LabelApp   =   null;  
  System.GC.Collect();   
  } 

=======================================

Zebra-ZPL Sample:
先用Bar-One做成Barcode文檔,再通過File-->Down formatter to print生成zpl文檔,通過編程對zpl文檔中特定數據進行替換,最後輸出到指定端口即可.
  ofstream   fout;                             //declare   file-stream   handle  
  fout.open("lpt1:",   ios::out);             //open   out   to   lpt1:  
  fout<<"^XA";                                //   start   ZPL   command  
 
fout<<"^FO11,19^A0N,17,16^FDYXX^FS";        //   define   the  
locate   of   the   printout   and   the   size   of   the   font  
is   17   x   16  
  fout<<"^FO45,19^A0N,17,16^FDXXXXX^FS";     
  fout<<"^FO95,19^A0N,17,16^FDAA^FS";  
  fout<<"^FO121,19^A0N,17,16^FDB^FS";  
 
fout<<"^FO11,40^A0N,13,12^FDMM/DD/YY^FS";     //   define   the  
locate   of   the   printout   and   the   size   of   the   font  
is   13   x   12  
  fout<<"^FO81,40^A0N,13,12^FDC^FS";  
  fout<<"^FO103,40^A0N,13,12^FDD^FS";  
  fout<<"^FO11,59^A0N,13,12^FDPF^FS";  
  fout<<"^FO45,60^A0N,13,12^FDKF^FS";  
  fout<<"^FO73,60^A0N,13,12^FDDD^FS";  
  fout<<"^FO95,61^A0N,13,12^FDI^FS";  
  fout<<"^BY1,3,15^FO11,80^BCN,,Y,N^FD0705610065^FS";    //   print   barcode   128   with   human   readable  
  fout<<"^PQ1";                                             //print   one   label  
  fout<<"^XZ";                       //sending   end   of   zpl   Print   one  
  fout.close();      

 

///////////////////////////////////////Codesoft Delphi
Var
    BarApp,BarDoc:Variant;
Begin
  BarApp := CreateOleObject('lppx.Application');
  BarApp.Visible:=True;
  BarDoc:=BarApp.ActiveDocument;
  BarVars:=BarDoc.Variables;
  BarDoc.Open('T018S1.Lab');
  BarDoc.Variables.Item('Data1').Value:='ABCD';
  BarDoc.Variables.Item('Data2').Value:='111';
  BarDoc.Variables.Item('Data3').Value:='111ABCD';
  Bardoc.Printlabel(1);
  BarDoc.FormFeed;
  Bardoc.Close;
  BarApp.Quit;
End;

///////////////////////////////////////Codesoft C#
using LabelManager2;
ApplicationClass lbl = new ApplicationClass();
try
{
    lbl.Documents.Open(@"D:/Temp/TEMP.Lab", false);
    Document doc = lbl.ActiveDocument;
    //foreach(...)
    //{
    doc.Variables.FormVariables.Item("Var0").Value = "12399999";
    //doc.Variables.FreeVariables
    //doc.Variables.Formulas
    //doc.Variables.TableLookups
    //doc.Variables.DatabaseVariables
    //doc.Variables.Dates
    //doc.Variables.Counters
    doc.PrintDocument(1);
    //}
    doc.Close(false);
}
catch (Exception ex)
{
    lbl.Quit();
}

SAMPLE CODESOFT 8 APPLICATIONS


 

Click a link below to download a sample ActiveX application:


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章