우선적으로 "파일로 저장" 옵션을 켜면 PRN 파일로 저장이 됩니다.
PRN 파일은 Printer Raw Data 파일으로, 바로 type 이나 copy 명령처럼
프린터로 바로 보낼 수 있는 스풀과 똑같은 개념의 데이터라고 생각하시면 되겠습니다.. :)
lpszOutput 을 지정해주면 PRN 파일로 인쇄를 한다고 알고 사용하고 있었는데.. 이상하게 금방
테스트 해보니 잘 되지 않네요. 아무튼 이 부분은 잘 알되면 다시 찾아 드리도록 하겠습니다..
(저녁 먹을 시간이 되서.. =3=3=3=3)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DOCINFO diInfo;
ZeroMemory(&diInfo, sizeof(diInfo));
diInfo.lpszDocName = "테스트";
diInfo.lpszOutput = "Text.Prn";
diInfo.cbSize = sizeof(diInfo);
Printer()->Title = "테스트";
Printer()->BeginDoc();
EndPage(Printer()->Canvas);
StartDoc(Printer()->Canvas->Handle, &diInfo);
StartPage(Printer()->Canvas->Handle);
Printer()->Canvas->TextOut(0, 0, "테스트 페이지");
Printer()->EndDoc();
}
그리고 출력에 관한것은.. 바로 프린터로 쏴주시면 됩니다.
copy /b 파일이름.prn PRN:
이렇게 도스 명령으로 해주시면 그 PRN 파일이 인쇄가 됩니다.
출력에 관해서 참고할만한 MSDN 입니다.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/prntspol_93g2.asp
cuperido
하안인 님이 쓰신 글 :
: 원도우의 제어판에서 프린터를 추가 할때 파일로 인쇄라는 것이 있는데
: 이것을 사용하려면 어떻게 해야 하나요.
:
: 파일로 인쇄가 있는것 같은데 이것은 프린터로 인쇄되는 것이 아니고
: 파일로 저장(? 그림파일이든) 되는것이 아닌가요.
:
: 만약에 그렇다면 이것의 설정은 어떻게 해 주어야 하나요.
:
:
: