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())); }
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))); }