我一直致力于使用.NET Framework 4.5和C#作为语言构建的桌面应用程序。要求打印机将连接在串口上,用户将通过端口号,波特率等应用程序提供端口设置等。
当用户点击打印按钮时,应直接打印到打印机而不显示打印对话框。 我从来没有从桌面应用程序打印,我也不知道如何实现这一点。
非常感谢任何帮助。
谢谢, 阿米特
答案 0 :(得分:1)
您需要发送ESC / POS命令。这将控制字体,行高等以及正在传输的实际文本。
http://pyramidacceptors.com/cms/wp-content/uploads/2013/02/ESC_POS_Protocol_Commands_REV_B.pdf
另一个有用的问题:How to use esc/pos command with c#?
此外,无需重新发明轮子。检查Github是否有库:https://github.com/yukimizake/ThermalDotNet
就生成表格和其他此类非文本而言,您需要阅读目标打印机支持的命令集。如果您正在打印帐单,听起来就像是针对热敏打印机。图像/非文本支持因型号而异。