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