private void PrintContent(PrintResult data) { StringBuilder sb = new StringBuilder(); var maxLength = 16; foreach (var item in data.data) { sb.Clear(); sb.AppendFormat("店铺名称({0})\n", item.shop_info.shop_name); sb.Append("\n"); sb.Append("订 单 号:" + item.order_info.order_sn + "\n"); sb.Append("下单时间:" + item.order_info.add_time + "\n"); sb.Append("\n"); sb.Append("品名 数量 单价 金额\n"); sb.Append("\n"); foreach (var good in item.goods_list) { if (good.goods_name.Length > maxLength) { sb.Append(good.goods_name.Substring(0, maxLength) + "\n"); var stra = good.goods_name.Substring(maxLength); if (stra.Length > maxLength) { sb.Append(stra.Substring(0, maxLength) + "\n"); stra = stra.Substring(maxLength); sb.Append(stra + "\n"); } else { sb.Append(stra + "\n"); } } else { sb.Append(good.goods_name + "\n"); } var number = "x" + good.goods_number.ToString(); var price_padLeft = 21; var price = good.goods_price.ToString(); var total_padLeft = 18; var total = good.subtotal.ToString(); sb.AppendFormat(" {0}{1}{2}\n", number, price.PadLeft(price_padLeft - number.Length, ' '), total.PadLeft(total_padLeft - price.Length, ' ')); } sb.Append("\n"); sb.AppendFormat("配送费{0}\n", item.order_info.shipping_fee.ToString().PadLeft(42, ' ')); sb.AppendFormat("合计{0}元\n", item.order_info.total.ToString().PadLeft(43, ' ')); sb.Append("\n"); sb.Append("备注信息:\n"); sb.Append(item.order_info.remark); for (int i = 0; i < item.shop_info.print_time; i++) { Print(sb.ToString()); } } }
public void Enqueue(PrintResult aj) { isbusy = true; jobList.Enqueue(aj); isbusy = false; }