|
안녕하세요...'왕허접'임다...^^
Print() 함수를 이용하여 폼을 프린트하기 위해서는 BeginDoc() 와 EndDoc() 밖으로 빼주셔야 합니다.
그리구 제가 알기로는 Form->Print() 함수는 무조건 새 종이에 찍는걸루 알고 있습니다.
만약 폼을 인쇄하는 페이지에 타이틀이나 다른 내용을 같이 인쇄하려면
Graphics::TBitmap *bmp = GetFormImage();
이렇게 이미지를 얻은 다음에 이것을 이용하면 되겠죠....
그리고 NewPage() 함수는 무조건 종이를 한장 밀어냅니다...
참고하십시오...
나야 님이 쓰신 글 :
: 폼을 출력하려구요..
:
: int pageline = 0;
: if(!D_Print->Execute())
: return;
: Printer()->BeginDoc();
: Printer()->Title = "테스트";
: Printer()->NewPage();
: Printer()->Canvas->TextOut(20,
: (10+Printer()->Canvas->TextHeight("Hi there!"))*pageline,
: "테스트");
: Main->Print();
: Printer()->EndDoc();
:
: 이렇게 코딩을 했어요... 근데.. 자꾸 빈종이만 나오네용.. 왜 그런거죠?
: 잘 하시는 분.. 아니 조금이라도 아시는 분은 도와주세요..
|