我正在将一些Visual Basic 6.0代码转换为C#。该代码处理预先生成的PRN文件并将其发送到打印机。
然而,我对使用C#如何做到这一点感到困惑。我看过PrintDocument,但我不认为我正在做我想做的事情,因为我打算将PRN文件直接发送到打印机(在某些情况下我需要在将数据发送到打印机之前修改它)
在Visual Basic 6.0中,我们使用了以下内容:
intPrinter = FreeFile
Open gstrPrinter For Output As #intPrinter
intFileChn = FreeFile
Open strOverlay For Binary As #intFileChn
Do Until EOF(intFileChn)
Get #intFileChn, , strDatIn
Print #intPrinter, strDatIn;
Loop
我正在做类似的事情,它要么流式传输文件,要么首先加载文件,然后将其发送给打印机。
我知道我可以使用新的打印作为WPF的一部分使用xps文件的路线,但理想情况下我想保持输入文件不变,只需将Visual Basic 6.0代码更改为C#正在进行实际印刷。