用winform程序怎样连接打印机和扫描仪(超市结算系统)?最好有详细的代码注释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用winform程序怎样连接打印机和扫描仪(超市结算系统)?最好有详细的代码注释相关的知识,希望对你有一定的参考价值。

现在基本程序都已写完 就差如何连接打印机和扫描仪了

参考技术A private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)

int linesPrinted = 0;
char[] param = '\n' ;
lines = richTextBox1.Text.Split(param);
int i = 0;
char[] trimparam = '\r' ;
foreach (string s in lines)

lines[i++] = s.TrimEnd(trimparam);

int x = e.MarginBounds.Left;
int y = e.MarginBounds.Top;
while (linesPrinted < lines.Length)

e.Graphics.DrawString(lines[linesPrinted++], new Font("宋体", 10), Brushes.Black, x, y);
y += 15;
if (y > e.PageBounds.Bottom)

e.HasMorePages = true;
return;


linesPrinted = 0;
e.HasMorePages = false;


private void printDocument1_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)

char[] param = '\n' ;
if (printDialog1.PrinterSettings.PrintRange == PrintRange.Selection)

lines = richTextBox1.SelectedText.Split(param);

else

lines = richTextBox1.Text.Split(param);

int i = 0;
char[] trimParam = '\r' ;
foreach (string s in lines)

lines[i++] = s.TrimEnd(trimParam);


如果仅完成打印功能,那么只向窗体中添加PrintDocument控件、PrintDialog即可…

答案补充

下面是“打印”按钮对应的代码:
private void button1_Click(object sender, EventArgs e)

try

if (printDialog1.ShowDialog() == DialogResult.OK)

printDocument1.Print();

if (richTextBox1.SelectedText != "")

printDialog1.AllowSelection = true;


catch (InvalidPrinterException ex)

MessageBox.Show(ex.Message, "编辑器", MessageBoxButtons.OK, MessageBoxIcon.Error);


上面所有的代码仅为实现打印功能,其实打印时打印预览、页面设置也是必须的…
参考技术B vyigouoh'iop234567890-

手持机设备在超市零售门店的应用管理

物联宇手持机应用于零售门店,实现了订货管理、收货确认、退货、商品盘点、商品查询、会员管理、货位管理等多个环节的信息化,不仅降低了门店的管理成本,提高了工作效率,还可实时掌握价格及库存情况,为领导决策提供支撑。
收银员采用移动手持机扫描商品条形码即可完成销售录入工作,并通过蓝牙连接便携式打印机打印收银小票,通过扫描顾客购物卡或直接收现,既完成收银工作,能有效缓解客流高峰期客户排队造成的收银台压力,加快收银速度,提升客户满意度。
传统的收货操作非常复杂,在供货商送货后,收货人员要将收货单输入电脑,商品也需要逐一录入电脑,收货效率非常低下。而现在收货人员只需要在收货区用手持机设备扫描商品,电脑中即可生成收货单,完成收货。在入库单上将订单号输入原单号栏中,就可以实现入库操作。
传统库存盘点时需要大量的人力、物力,耗费大量的时间,手持机设备的出现,解决了盘点效率低、错误率高等问题,盘点人员只需用手持机扫描货架、输入盘点量,扫描结束后盘点也就完成了。
传统的商品信息查询主要通过员工手工操作,工作人员拿着商品或者记录商品信息去电脑部查询,效率较低。而现在,工作人员只需用手持机扫描商品即可查询商品的价格、库存等信息,实现信息的核对。

以上是关于用winform程序怎样连接打印机和扫描仪(超市结算系统)?最好有详细的代码注释的主要内容,如果未能解决你的问题,请参考以下文章

超市的价格标签怎样打印?

winform程序在rdlc报表中怎样一次打印多张单子

手持机设备在超市零售门店的应用管理

安卓手机怎样才能扫描到别人家隐藏了SSID广播的wifi?

c# winform 中怎样让一个文本框可以用扫描枪输入,而不能用键盘输入

工厂用扫描枪和超市用扫描枪有何不同?