爲了項目的需要,我想打印在特定位置的LPT1,這將打印一個文件在一個點陣打印機,我應該打印值的地方他們應該去。我真的很討厭回去,我不知道從哪裏開始。 Internet沒有關於使用C#在LPT端口中打印的特定信息,特別是如何在打印時在特定位置發送值。有沒有什麼好的例子?這個教程?將是一個救世主。打印在(並行端口)點矩陣通過C#
回答
我可以建議一件事讓你的生活更輕鬆,安裝一個通用的文本打印機驅動程序(這是標準配置)並將其設置爲LPT1端口。然後,您可以簡單地打開'LPT1'併發送escape code序列來指定字體類型(粗體/斜體),強調,字體間距等。我不知道是否需要資源。但我想它會是這樣的:
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一個zebra printer(這可以很容易地轉換爲C#或把它編譯成一個DLL和參考它在你的C#項目)
- 的如何連接到LPT1
- 上MSDN文章在這裏是一個廣泛的有關Parallel Port信息的列表。 (在標題爲「端口I/O和中斷的編程工具」一節附近進一步討論),討論這個稱爲inpout32的DLL的用法。
- 這是另一篇關於MSDN的文章,它展示瞭如何進行原始打印。
編輯@ 2017-07-12:更新了並行端口鏈接以使用Wayback歸檔機器。
[Parallel port link](http://www.lvr.com/parport.htm) )不再顯示你在回答中描述的內容你是否有類似的鏈接源? – 2017-07-12 14:14:13
@MauricioAriasOlave:更新了鏈接,感到驚訝你沒有想到使用wayback machi東北。 – t0mm13b 2017-07-12 22:49:28
問題打印機是否有Windows打印驅動程序?如果是這樣,那麼它是否通過LPT1打印並不重要,它只是使用標準的打印內容。
如果打印機有Windows驅動程序,那麼你可以使用標準的印刷技術。請參閱Petzold的書Programming Microsoft Windows with C#以獲得一個很好的介紹。
建議的對比... – 2010-01-26 01:28:42
- 1. c點陣打印#
- 2. 可以通過打印機打印點陣用PHP打印
- 3. 打印矩陣
- 4. 打印矩陣
- 5. 打印矩陣
- 6. 在c#中打印LevenshteinDistance矩陣#
- 7. 讀整數輸入並打印矩陣
- 8. 通過每次通過打印陣列
- 9. 閱讀和打印矩陣C
- 10. C - 矩陣上的錯誤打印值
- 11. 打印OpenCV中的(矩陣)矩陣的值C++
- 12. 如何在C++中打印行排序的矩陣
- 13. 通過COM端口進行C++通信
- 14. Java中的打印矩陣行
- 15. 平鋪矩陣行通過
- 16. 通過命令行打開端口5900?
- 17. 輸入和打印矩陣
- 18. 用numpy打印矩陣,python
- 19. 如何打印列矩陣?
- 20. C在字符陣列中存儲矩陣和打印
- 21. 通過矩陣
- 22. 發送,並通過串行端口
- 23. 端口GLSL矩陣GLSL ES
- 24. java通過點陣打印,跳過頁面
- 25. 如何通過使用C#窗口服務通過打印機打印數據打印文本文件
- 26. 打印後禁用換行符犰狳向量/矩陣(C++)
- 27. 如何清除終端中的矩陣,並在同一位置上打印另一個矩陣
- 28. 如何在終端中打印R矩陣以適合寬屏
- 29. 如何在R圖中打印矩陣?
- 30. 如何在python中打印子矩陣?
今天實際上銷售的消費系統是否還有並行端口? – 2010-01-26 01:09:45
不幸的是,仍然有商業文件需要打印在這些打印機:(但實際上這也發生了支持舊的方式...... – 2010-01-26 01:18:17