2009-08-17 7 views
3

일부 Visual Basic 6.0 코드를 C#으로 변환하는 중입니다. 이 코드는 미리 생성 된 PRN 파일을 가져 와서 프린터로 전송하는 방법을 다룹니다.C#에서 PRN 파일 인쇄

그러나 C#을 사용하여이 작업을 수행하는 방법에 대해 다소 혼란 스럽습니다. 필자는 PrintDocument를 살펴 봤지만 PRN 파일을 프린터로 곧바로 보내고 싶지는 않습니다. (어떤 경우에는 프린터로 보내기 전에 데이터를 수정해야하는 경우도 있습니다) . 내가 어디 하나 비슷한 일을 찾고 있어요

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 

이 먼저 프린터로이를 전송하는 파일이나로드 스트림 :

에서는 Visual Basic 6.0에서 우리는 다음과 같은 사용.

나는 아마도 WPF의 일부로 새 인쇄를 사용하여 xps 파일을 사용하는 경로를 따라갈 수 있지만, 이상적으로는 입력 파일을 그대로 유지하고 Visual Basic 6.0 코드를 다음과 같이 변경하려고합니다. C# 실제 인쇄를하고 있습니다.

답변

1

VB 6.0 에서처럼 간단하지 않습니다. C# 방식은 약간 길다. Printing Directly to the Printer을 참조하십시오.

+0

감사합니다 아난드, 나는 그것을 줄 것이다, 당신의 권리는 분명히 VB6만큼 똑바로 보이지 않는다! –