Q&A

  • 프린트시에 한부씩 출력하는 방법..(가르쳐주세요)
윈도우에서 지원하는 프린터Dialog박스를 사용하지 않고..

직접 만들어서 하거든요..

근데 인쇄 매수 설정시 한부씩 출력할 것인지 아닌지 여부를

직접 코딩할 수 있는지 궁금합니다.

아시는 분이 계시면 꼭 많은 도움을 되어 주세요...

감사합니다.

1  COMMENTS
  • Profile
    이재식 2000.02.26 09:33
    유애선 wrote:

    > 윈도우에서 지원하는 프린터Dialog박스를 사용하지 않고..

    > 직접 만들어서 하거든요..

    > 근데 인쇄 매수 설정시 한부씩 출력할 것인지 아닌지 여부를

    > 직접 코딩할 수 있는지 궁금합니다.

    > 아시는 분이 계시면 꼭 많은 도움을 되어 주세요...

    > 감사합니다.



    이재식 Wrote :

    안녕하세요?



    퀵레포트를 이용하신다고 생각하겠습니다.

    퀵을 미리보기하면 프린터셋업 버튼이 나올 것입니다.

    이 모양이 마음에 안드시는 것 같습니다.



    그런데요, 윈도우에서 지원하는 프린터 다이얼로그박스??

    이게 뭡니까? 윈도우가 아니라 델파이 말씀하시는거 아닌가요?

    델파이에서 지원하는 프린터 셋업 다이얼로그박스를 이용하시면 낭패(?)를

    보게 될 것입니다.

    즉, 사용자 미리보기 화면을 만드셨다면 프린터셋업 다이얼로그 박스는

    가급적 둘 중 한개를 이용하시는 것이 좋습니다.

    하나는 QuickRep1.PrinterSetup를 호출하는 것입니다.

    즉, 이것은 퀵의 미리보기시 디폴트로 제공해주는 프린터셋업 다이얼로그박스

    입니다.



    두번째는 드라이버함수를 호출하는 것입니다.

    프린터 관련 API함수는 많이 있지만, 사실상 써먹는데는 유용하지 못합니다.

    즉, 프린터API함수는 대개 기본적인 것들만 제공하는 관계로

    사실상 해당 프린터에대한 드라이버에 있는 함수를 호출해서 해야 하는 것입니다.

    즉, ExtDeviceMode함수를 호출하는 것입니다. 이것은 API함수가 아닙니다.

    ms운영체제에서 돌아가는 프린터를 만든 모든 프린터 제작회사는 반드시

    해당 프린터드라이버에 이 함수를 포함해야 합니다.

    즉, ms운영체제는 드라이버안에 있는 이 함수를 호출해서 해당 프린터에대한

    셋업 다이얼로그 박스를 보여줍니다.



    제 생각에는 상황에 따라 둘 중 하나를 선택하시되

    좋은것은 뭐니뭐니해도 해당 프린터를 만든 제작회사에서 만든 프린터셋업

    다이얼로그박스를 이용하는 것이 제일 좋죠.(ExtDeviceMode함수 호출)

    그러나,사용법은 조금 복잡합니다.



    아마 임의대로 셋업다이얼로그박스를 만드시면 고생(?)을 좀 하시게 될 것입니다.

    특히 부분출력에 대해서 해당 프린터 드라이버에대해서 자세히 알지 않고는

    단순한 매소드 호출로 구현하기는 좀 사실상 불가능하지 않나 생각합니다.



    제일 쉽게 하는 방법은 그냥 quickRep1.PrinterSetup를 호출해서 이용하는 것이죠.

    그래도 셋업 다이얼로그박스 다자인 및 기능은 괜찮은것 같은데... 제가 볼때는...



    이상 저의 짧은 지식이었습니다.



    만약 저라면 드라이버 함수를 쓰든, 매소드를 호출해서 쓰든 기존에 만들어져있는

    셋업다이얼로그박스보다 디자인 및 기능면에서 더 우수한 것을 만들지 못할바에는

    그냥 둘 중 하나를 써서 사용자 미리보기 화면을 만들겠습니다.

    그래야, 나중에 탈이 없으니까요. 실컷 다른거 구현했는데 제일 중요한 기능이

    안될때는 큭~~~. 비참하죠. 책임을 져야 하니까요.