コード例 #1
0
        public void Print(ThermalPrinterGeneric pThermalPrinterGeneric, WriteLineTextMode pTextMode, bool pIgnoreFirstRow, string pLineFormat)
        {
            bool debug = false;

            try
            {
                List <string> table = GetTable();

                int startRow = (pIgnoreFirstRow || string.IsNullOrEmpty(table[0].Trim())) ? 1 : 0;

                for (int i = startRow; i < table.Count; i++)
                {
                    if (debug)
                    {
                        _log.Debug(string.Format("Table Row: [{0}], TextMode: [{1}]", table[i], Enum.GetName(typeof(WriteLineTextMode), pTextMode)));
                    }
                    //Apply Format to Row
                    if (pLineFormat != string.Empty)
                    {
                        table[i] = string.Format(pLineFormat, table[i]);
                    }
                    //if (debug) _log.Debug(String.Format("pLineFormat:[{0}], table:[{1}]: ", pLineFormat, table[i]));
                    //Print Row
                    pThermalPrinterGeneric.WriteLine(table[i], pTextMode);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public void WriteLine(string pLine, WriteLineTextMode pTextMode)
        {
            if (!string.IsNullOrEmpty(pLine))
            {
                switch (pTextMode)
                {
                case WriteLineTextMode.Normal:
                    base.WriteLine(pLine);
                    break;

                case WriteLineTextMode.Big:
                    WriteLine_Big(pLine);
                    break;

                case WriteLineTextMode.Small:
                    SetFont(1);
                    base.WriteLine(pLine);
                    SetFont(0);
                    break;

                case WriteLineTextMode.DoubleWidth:
                    base.WriteLine_DoubleWidth(pLine);
                    break;

                case WriteLineTextMode.DoubleHeight:
                    base.WriteLine_DoubleHeight(pLine);
                    break;

                case WriteLineTextMode.DoubleWidthBold:
                    base.WriteLine_DoubleWidthBold(pLine);
                    break;

                case WriteLineTextMode.DoubleHeightBold:
                    base.WriteLine_DoubleHeightBold(pLine);
                    break;

                case WriteLineTextMode.Bold:
                    WriteLine_Bold(pLine);
                    break;

                case WriteLineTextMode.Invert:
                    WriteLine_Invert(pLine);
                    break;

                default:
                    break;
                }
            }
        }
コード例 #3
0
 public void Print(ThermalPrinterGeneric pThermalPrinterGeneric, WriteLineTextMode pTextMode, bool pIgnoreFirstRow)
 {
     Print(pThermalPrinterGeneric, pTextMode, pIgnoreFirstRow, string.Empty);
 }
コード例 #4
0
 public void Print(ThermalPrinterGeneric pThermalPrinterGeneric, WriteLineTextMode pTextMode)
 {
     Print(pThermalPrinterGeneric, pTextMode, false, string.Empty);
 }