Ejemplo n.º 1
0
 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)));
 }
Ejemplo n.º 2
0
        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()));
        }