public static byte[] ClearPrinter(Printing.PrinterSettings settings) { //^MMT: Tear off Mode. ^PRp,s,b: print speed (print, slew, backfeed) (2,4,5,6,8,9,10,11,12). //~TA###: Tear off position (must be 3 digits). ^LS####: Left shift. ^LHx,y: Label home. ^SD##x: Set Darkness (00 to 30). ^PWx: Label width //^XA^MMT^PR4,12,12~TA000^LS-20^LH0,12~SD19^PW750 _stringCounter = 0; _printerSettings = settings; return(Encoding.GetEncoding(850).GetBytes(string.Format("^XA^MMT^PR{0},12,12~TA{1:000}^LH{2},{3}~SD{4:00}^PW{5}", settings.PrintSpeed, settings.AlignTearOff, settings.AlignLeft, settings.AlignTop, settings.Darkness, settings.Width + settings.AlignLeft))); }
public static byte[] SetupPrinter(Printing.PrinterSettings settings) { //^MMT: Tear off Mode. ^PRp,s,b: print speed (print, slew, backfeed) (2,4,5,6,8,9,10,11,12). //~TA###: Tear off position (must be 3 digits). ^LHx,y: Label home. ^SD##x: Set Darkness (00 to 30). ^PWx: Label width //^XA^MMT^PR4,12,12~TA000^LH0,12~SD19^PW750 StringCounter = 0; PrinterSettings = settings; StringBuilder sb = new StringBuilder(); if (settings.PrintSpeed >= 0) { sb.AppendFormat("^PR{0},12,12", settings.PrintSpeed); } sb.AppendFormat("~SD{0:00}", settings.Darkness); sb.AppendFormat("^PW{0}", settings.Height); sb.AppendFormat("^LL{0}", settings.Width); sb.AppendFormat("^CI{0}", InterpretCodePage(settings.PrinterCodePage)); return(Encoding.GetEncoding(850).GetBytes(sb.ToString())); }