从C#打印PRN文件

时间:2009-08-17 14:20:02

标签: c# printing

我正在将一些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#正在进行实际印刷。

1 个答案:

答案 0 :(得分:1)

它不像VB 6.0那样直截了当; C#方式有点冗长。请参阅 Printing Directly to the Printer