通过C#打印(并行端口)点阵

Geo*_*kos 4 printing dot-matrix parallel-port c#-3.0

对于项目的需要,我想在特定位置打印LPT1,这将在点阵打印机中打印文档,我应该在他们应该去的地方打印值.我真的很讨厌回去,我不知道从哪里开始.Internet没有关于使用C#在LPT端口中打印的具体信息,尤其是在打印时如何在特定位置发送值.有什么好的例子吗?这个教程?将是一个生命救世主.

t0m*_*13b 5

我可以建议一件事让你的生活更轻松,安装通用文本打印机驱动程序(这是标准配置)并将其设置为LPT1端口.然后你可以简单地打开'LPT1'并发送转义码序列来指定字体类型(粗体/斜体),强调,字体间距等.我不知道是否需要资源.但我想它会是这样的:

System.IO.StreamWriter sr = new System.IO.StreamWriter(@"\\.\LPT1");
sr.Write(0x1b); sr.Write('k'); sr.Write('1'); sr.Write("Hello"); // print in Sans Serif
sr.WriteLine();
sr.Flush();
sr.Close();

资源:

  • 使用VB.NET 打印到斑马打印机(这可以很容易地转换为C#或将其编译为DLL并在C#项目中引用它)
  • 关于如何与LPT1接口的MSDN文章
  • 以下是与Parallel Port有关的大量信息列表.(在"端口I/O和中断的编程工具"部分附近进一步向下看,讨论了这个名为inpout32的DLL的用法.
  • 这是MSDN上的另一篇文章,展示了如何进行原始打印.

编辑@ 2017-07-12:更新了并行端口链接以使用Wayback Archive Machine.