Q&A

  • Dot Printer 처리시 문제.... 부탁드립니다...
부탁드립니다......

한 PC에서 2가지의 출력을 해야 합니다...

프린터 하나는 LPT1에 연결되어 A4로 퀵레포트를 이용해서 인쇄를 합니다....

다른 한대는 네트워크로 연결된 프린터는 Dot로 거래명세서 발행용입니다......

거래명세서는 용지설정을 사용자정의로 설정을 해서 시범인쇄를 하면 정상적으로

인쇄가 됩니다...

하지만 프로그램에서 TPrinter를 이용해서 출력을 하면 기본프린터로 설정을하면

정상적으로 인쇄가 되는데 Printer.PrinterIndex로 검색해서 인쇄를 하면

설정한 용지설정이 변경되어 NewPage명령에서 스킵을 많이합니다...

많은 Tip을 읽으며 보니 해결이 되는것 같은데........도움이 필요합니다....


프로그램내에서 기본프린터로 잠시 변경하는 편법도 써보았으나 Ap Loding시

설정된 기본프린터의 길이와 넓이를 가지는 듯 합니다.....

많은 Delphi님들 도와 주시기 바랍니다....
1  COMMENTS
  • Profile
    김영대 2002.01.29 22:40
    // QuickReport 를 사용하여 인쇄 프로그램을 작성할 경우
    // Printer.PrinterIndex 를 바꾸거나 PrinterSetupDialog 를 이용하여
    // 프린터를 바꾸어도 QuickReport는 항상 기본 프린터로만 출력합니다
    // 아래는 QuickReport에서 사용자가 프린터를 바꾸어서 출력하는 루틴입니다
    // 아래 예제를 사용하시려면 uses 절에 printers 를 포함해야 합니다


    // [1]. 프린터 설정 dialog 로 선택한 프린터로 출력하기

    if PrinterSetupDialog.Execute then // dialog 띄우기
      MyQReport.PrinterSettings.PrinterIndex := Printer.PrinterIndex;


    // [2]. PrinterSetupDialog 를 띄우지 않고 직접 프린터 바꾸어서 출력하기

    MyQReport.PrinterSettings.PrinterIndex :=
         Printer.Printers.IndexOf('프린터 또는 드라이브 명');

    • 최무승
    • 2002.01.29 18:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.01.29 20:19
      안녕하세요. 최용일입니다. COM(ActiveX)나 DLL등은 자체적으로 실행될수 없고 호스트 어플리케이션내에...
    • 델파이탐크루즈
      2002.01.29 18:47
      [질문] 답변해주신 고수님 감사합니다..그런데....????? 프로젝트소스에 첨가했더니 실행화일 아이콘은 ...
    • 조복기
      2002.01.29 18:36
      예전 질답란에 보니 조규춘님 답변글이 있길래 퍼왔슴다.. 규춘님 잘 지내실련지... 프로젝트 화일에서...
    • 버섯
      2002.01.29 18:29
      application.mainform.hide; 하시믄... 채널바(공식명칭)에 안생깁니더..^^
    • 이상로
    • 2002.01.29 12:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      2002.01.29 22:40
      // QuickReport 를 사용하여 인쇄 프로그램을 작성할 경우 // Printer.PrinterIndex 를 바꾸거나 PrinterS...
    • 강두헌
    • 2002.01.29 11:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박성웅
    • 2002.01.29 10:25
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 우정민
    • 2002.01.29 08:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이낭하
      2002.01.29 09:31
      keypress 이벤트가 있습니다.. 거기서 key 값을 날려 버리면 되죠... 예) procedure TForm1.ComboBox1...
    • 김용호
    • 2002.01.29 05:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 델파이탐크루즈
      2002.01.29 19:03
      안녕하세요... 에러 Access Vioation Errorr address FFFFF00d0d....은 99% 가 메모리 에러입니다......
    • 서별
    • 2002.01.29 04:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • anderson
      2002.01.29 04:59
      The optional stored, default, and nodefault directives are called storage specifiers. They have no e...
    • 서별
      2002.01.31 20:32
      님의 충고대로 도움말을 참조해서 알게 되었습니다. 감사함다.. ^^;;
    • 김후진
    • 2002.01.29 04:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • anderson
      2002.01.29 04:53
      'bezier'를 겁나게 찾아보세요.. api에도 있어요
    • 방영훈
    • 2002.01.29 03:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • anderson
      2002.01.29 04:55
      그냥 var 명령 쓰시죠?
    • 방영훈
      2002.01.29 17:56
      var를 쓰면 물론 되겠지요.... But, 저는 var를 쓰면된다는 답변말구 배열을 리턴할 수 있는지가 궁금한건...
    • 최용일
      2002.01.29 18:06
      안녕하세요. 최용일입니다. 형정의해서 리턴하세요... type     TMyArray = ar...
    • anderson
      2002.01.29 04:56
      FindWindow를 쓰세요
    • 라민웁
      2002.01.29 03:51
      if  생성한 그 폼 =  nil then begin      그 폼.create; e...
    • 서동혁
      2002.01.30 21:09
      제가 해보니까.. 약간 추가해야 할것 같아서 올립니다. 밑에 예제 보시면 알겠지만, 폼이 없어질때 ...
    • 이낭하
      2002.01.29 03:51
      님이 말씀하시는게 중복 실행방지인거 같은데... 맞는지 모르겠네요? 일단... 중복 실행 방지는... 프...
    • 방영훈
    • 2002.01.29 03:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 라민웁
      2002.01.29 03:55
      쩝... 제가 알기로는.. 아니.. 델파이에 적응이 되면. 울트라에딧 못쓸텐데...흐흐.. 신텍스 하이라이트...
    • 오진욱
    • 2002.01.29 03:12
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 오진욱
      2002.01.29 04:11
      감사~~~~~ (__)
    • 배건환
      2002.01.29 03:46
      procedure TForm1.Edit4Change(Sender: TObject); begin   if (Sender is TEdit) then &nbs...
    • 이낭하
      2002.01.29 03:39
      님이 원하시는 거 대충은 이해가 가는데 이벤트로 설정 해주셔야 됩니다. 왜냐면.. 결국 님이 원하시는 건...
    • 정용광
    • 2002.01.29 02:37
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 전진환
    • 2002.01.29 02:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • gudwhrla
      2002.01.29 03:14
      Tools  -> Editor Options -> Code Insight ->Delay -> 0.5 Sec 로 설정하시면 l...
    • 버섯
      2002.01.29 03:07
      조금기다리시면 원래 나옵니다... 디폴트로.. 안나오면 Ctrl + Space 를 하시면 나옵니다.. 그리...
    • 초보자
    • 2002.01.29 02:27
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.29 03:00
      아뇨.. 없습니다... 툴같은게 나올법도한데.. 아직 없는거 같은데여... 폼이라도 컨버트 되면.. ...
    • 와니
    • 2002.01.29 01:50
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 라민웁
      2002.01.29 01:57
      저도 사용해본 결과  win98과 me 에서는 에러가 없던데.. 2000에서는 에러가 나더군요. 저는 다...
    • 와니
      2002.01.29 02:03
        고맙습니다...   근데   전   win98se   ...