示例#1
0
        private int maxRightLen = 10;           // 打印商品时,商品数量与商品价格最多占10个字符位
        /// <summary>
        /// 打印订单商品
        /// </summary>
        /// <param name="product"></param>
        /// <returns></returns>
        private List <byte[]> ProductLine(OrderProduct product, int fontSize = 1)
        {
            var left = product.Name;

            if (!string.IsNullOrEmpty(product.Description))
            {
                left += "(" + product.Description + ")";
            }
            var middle = "*" + Convert.ToDouble(product.Quantity);
            var right  = Convert.ToDouble(product.Price) + "";
            var place  = string.Empty;

            for (int i = 0; i < maxRightLen - middle.Length - right.Length; i++)
            {
                place += " ";
            }
            right = middle + place + right;

            var buffer = PrinterCmdUtils.PrintLineLeftRight(left, right, fontSize: fontSize);

            return(new List <byte[]> {
                buffer
            });
        }