I realize the C # print barcode, mainly using PrintDocument and bar code font, first downloading the bar code font on the Internet, and see the fragment. private void button1_Click (object sender, System.EventArgs e) {p.Print ();} private void printDocument1_PrintPage (object sender, System.Drawing.Printing.PrintPageEventArgs e) {System.Drawing.Font FT = new Font ( "Code39" 20); // code39 is the bar code font name E.Graphics.drawstring ("* test", ft, system.drawing.brushes.black, 0, 0);}