Q&A

  • 인쇄시 2개의프린트로 같이하려면..??
일반적으로 Print를 하면 윈도에 있는 기본프린트로 프린트가 되는데

궁금한것은 인쇄시 기본프린트로 나오고 다른 컴퓨터에 붙어있는 특정 프린트에서도

동시에 출력하는 방법이 없을까요... 항상 2개의 프린트가 프로그램에서 똑같은 출력을 해야 합니다.

Quick Report 를 이용해서 프린트를 한다고 가정할때

QuickRep1.Print; 하면 기본프린트로 나오는데..

이때 기본프린트 이외 특정 지정된 프린트에도 프린팅이 같이 되게 하려면???


델파이에 입문한지 얼마 안되어서 어떤 명령어를 줘서 코딩을 해야하는지

도무지 모르겠습니다.

한번 인쇄하고 PrintDialog1.Execute; 해서 프린트를 바꾼다음 또 인쇄하고 하는게 너무 힘드네요

도와주십시요.
1  COMMENTS
  • Profile
    Crazy™ 2005.04.08 19:01
    소스 조금 수정하시면 될듯 싶네요..
    프린터 바꾸는 건데 기본프린터 바꾸셔셔 출력때리면 될듯 싶습니다.
    즐프~

    <!--CodeS-->
    //Windows System  -->  New Printer
    procedure Set_NewPrinter;
    var
      WinIni : TiniFile;
      S : array[0..64] of Char;

      Device :array[0..255] of Char;
      Driver :array[0..255] of Char;
      Port   :array[0..255] of Char;
      hDMode :THandle;
      PDMode :PDEVMODE;
    begin
      WinIni := TIniFile.Create('c:\windows\win.ini');
      try
        Old_Printer := WinIni.ReadString('windows', 'device', 'ERROR');
        WinIni.WriteString('windows', 'device', 'LG 전자 PRT-7950 (KSSM),KSSM,\\DIS2000\LG전자PRT-');
      finally
        WinIni.Free;
      end;
      StrCopy(S, 'windows');
      SendMessage(HWND_BROADCAST, WM_WININICHANGE,0,LongInt(@S));

    {
      Printer.PrinterIndex := Printer.PrinterIndex;
      Printer.GetPrinter(Device, Driver,Port, hDMode);
      if hDMode <> 0 then
      begin
        pDMode := GlobalLock(hDMode);
        if pDMode <> nil then
        begin
          pDMode^.dmFields := pDMode^.dmFields or
                              DM_PAPERSIZE or
                              DM_PAPERWIDTH or
                              DM_PAPERLENGTH;
          pDMode^.dmPaperSize := DMPAPER_USER;
          pDMode^.dmPaperWidth := 380;
          pDMode^.dmPaperLength := 280;
          GlobalUnlock(hDMode);
        end;
      end;
      Printer.PrinterIndex := Printer.PrinterIndex;
    }
    end;

    //Windows System  -->  Old Printer
    procedure Set_OldPrinter;
    var
      WinIni : TiniFile;
      S : array[0..64] of Char;
    begin
      WinIni := TIniFile.Create('c:\windows\win.ini');
      try
        WinIni.WriteString('windows', 'device', Old_Printer);
      finally
        WinIni.Free;
      end;
      StrCopy(S, 'windows');
      SendMessage(HWND_BROADCAST, WM_WININICHANGE,0,LongInt(@S));
    end;

    <!--CodeE-->


    • 단아
    • 2005.04.05 07:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김경우
      2005.04.06 19:34
      일단 질문하신 내용에서 레이블은 스크롤 기능을 지원하지 않습니다. 굳이 하셔야 한다면 레이블 컴포넌...
    • 이종택
    • 2005.04.05 05:13
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김병윤
      2005.04.05 05:32
      <!--CodeS--> SQL.Text := 'update main_table set   f1='''+Edit2.text+''' where f2='+...
    • 이종택
      2005.04.05 05:39
      답글 고맙습니다.. 그런데 여기서 만약에 f2필드가 정수형이어서 문제이거든요.. 어케 처리를 할까요? ...
    • 김병윤
      2005.04.05 06:18
      정수형이라서 이렇게 쓴거에요....f2필드 <!--CodeS--> SQL.Text := 'update main_table set ...
    • 가딘
    • 2005.04.05 00:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이재봉
      2005.04.05 04:13
      if Assigned(BROWA) and (CUSGSList <> nil) begin   BROWA.CUSGSList.Add(PCUSRecord);...
    • 가딘
      2005.04.05 04:38
      답변 감사하구요 모달폼인 browb의  값을 browa 폼의 tlist 로 저장을 할려고 하는데 님이 가...
    • 하나로
    • 2005.04.04 23:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Crazy™
      2005.04.08 19:01
      소스 조금 수정하시면 될듯 싶네요.. 프린터 바꾸는 건데 기본프린터 바꾸셔셔 출력때리면 될듯 싶습니다....
    • 조현태
    • 2005.04.04 21:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이수열
      2005.04.04 20:53
      커뮤니티 사이트에서 기초강의까지 하는건 한계가 있습니다. 일단 책 한권 사서 보시는게 제일 좋겠군요...
    • 이도훈
      2005.04.06 03:52
      친절한 답변 감사드립니다^^
    • Park JH
    • 2005.04.04 06:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 라벤더
      2005.04.04 18:38
      안녕하세요 ^-^ 저도 델파이를 시작한지 얼마 되지 않았지만 ;; 버전에 맞는 책을 한 권사서 ...
    • 조현태
    • 2005.04.03 22:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 혼자이고 싶어요
      2005.04.04 18:44
      파라독스 입력할때는 YYYY-MM-DD로 하면 되는데요 조회할때는 MM-DD-YYYY으로 해야 합니다...
    • Crazy™
      2005.04.04 18:25
      FindComponent, ComponentCount 로 검색해 보세요.
    • 조현태
    • 2005.04.03 05:10
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 조현태
      2005.04.04 21:25
      이중철 , 라벤더 , Crazy™ 님 답변감사합니다. 델파이 공부에 많은 도움이 되었습니다^^
    • 이중철
      2005.04.04 20:38
      님이 하고자 하는 방식은 실제로 많이 쓰는 방식입니다. 이 방식은 코드의 재사용과 소스자체의 분리를 ...
    • 라벤더
      2005.04.04 19:47
      안녕하세요 ^^ 님 생각 충분히 알았구요 ^-^ ; 근데.. 아무래도 폼을 두 개 생성하는 것 보다...
    • Crazy™
      2005.04.04 19:01
      안녕하세요. 결정은 님이 하시겠지만 제 생각으론 폼을 왜 2개를 만들어서 할까??라는 의문이 듭니당... ...
    • 이영주
    • 2005.04.03 02:39
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델사랑
    • 2005.04.02 19:46
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 라벤더
      2005.04.02 20:48
      안녕하세요. DefaultMonitor는 폼이 나타날 모니터를 지정하는 것입니다. dmPrimary는 폼을 나...
    • 델사랑
      2005.04.02 21:45
      모니터 목록이라는게 어떻게 지정해 주죠? 제가 지금 모니터 2개를 연결하고 속성을 defalultmonitor속성...
    • 라벤더
      2005.04.02 22:39
      Forms에 보면 TMonitor라는 클래스가 있습니다. TScreen이 더 효육적이겠네요 ^-^ 자세한건 도움말...
    • 델사랑
      2005.04.02 23:33
      TMonitor.MonitorNum := 1; 이렇게 하니까 Read Only 속성이라고 나옵니다 도대체 어떻게 지정해 주어야 ...
    • 단아
    • 2005.04.02 05:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 라벤더
      2005.04.02 20:42
      안녕하세요 ^^ 일단 http://www.progdigy.com/modules.php?name=DSPack 여기서 DSPack 최신버전...
    • 라벤더
      2005.04.02 02:18
      안녕하세요. 그러니까..   'ListView에서 파일을 선택하고 버튼을 하나만들어 이벤트...
    • 델초보-arumi
      2005.04.02 02:25
      먼저두 답변주셨었는데...정말 감사합니다...꾸벅~ CopyFile을 하게 되면 ListView에 파일이 남아 있지 않...
    • 라벤더
      2005.04.02 02:36
      그렇다면 CopyFile과 DeleteFile을 함께 쓰면 되겠습니다. 혹은 더 간단하게 ShellApi에 있는 SHF...
    • 이종만
    • 2005.04.02 01:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 도끼로이마까
      2005.04.07 01:49
      델파이에서 dll을 작성한 후에 다른언어, 예를들면 비주얼 C++에서 가져다 쓰실 경우, 함수 호출 규약...
    • 권태훈
      2005.04.02 19:28
      115200 이상으로 작동해야되고 그렇게 연결되는 장비가 모가 있나요? 시리얼로 연결되는 장비중에 그리 ...
    • 이중철
      2005.04.04 19:39
      안녕하세요 이중철입니다. 어싱크프로 PAS화일만 수정하면 되겠더군요 옛날에도 그렇게 썼던것 같고 ...
    • 이중철
      2005.04.02 02:25
      3~4개월 같은 질문이 계속 올라오고 있네요 사실 Asyncpro 하나만 가지고는 어떻게 할 수 없을거에요 ...
    • 혼자이고 싶어요
      2005.04.02 01:29
      제목에 질문이라고 하시는 것이 좋을듯 하구요... in을 사용하면 됩니다. select * from table...
    • 버미천사
      2005.04.02 02:39
      혹시 TNotebook 컴포넌트를 있다면 동적 언어 변환이 안되는지 궁금한점이 더 생겼네요. 왜냐하면 지금 ...
    • 정경철
    • 2005.04.01 21:50
    • 0 COMMENTS
    • /
    • 0 LIKES