예제 #1
0
        public static byte[] SetupPrinter(Print.Printing.PrinterSettings settings)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("SIZE {0} {1}, {2} {1}\n", settings.Width, settings.MeasurementUnit, settings.Height);
            if (settings.LabelGapLength >= 0)
            {
                sb.AppendFormat("GAP {0},0\n", settings.LabelGapLength);
            }
            sb.AppendFormat("CODEPAGE {0}\n", InterpretCodePage(settings.PrinterCodePage));
            sb.AppendFormat("DENSITY {0}\n", settings.Darkness);
            if (settings.PrintSpeed > 0)
            {
                sb.AppendFormat("SPEED {0}\n", settings.PrintSpeed);
            }
            sb.AppendLine("DIRECTION 1");
            sb.AppendLine("CLS");
            return(Encoding.GetEncoding(850).GetBytes(sb.ToString()));
        }
예제 #2
0
 public static byte[] ClearPrinter(Print.Printing.PrinterSettings settings)
 {
     return(Encoding.GetEncoding(437).GetBytes(string.Format("\nN\nO\nQ{0},{1}\nq{2}\nS{3}\nD{4}\nZB\nJF\nI8,{5:x},{6:000}\n", settings.Width + 10, 25,
                                                             settings.Height + settings.AlignLeft, settings.PrintSpeed, settings.Darkness, (int)Codepage8.DOS_437, (int)Codepage8KDU.USA)));
 }