Q&A

  • 실시간 프린팅? 어떻게...부탁...
프로그램 초보 심해영 또 다시 질문을 올립니다. 고수님의 조언 부탁드립니다.

프린트에는 퀵레포트를 이용하는 방법두 있구 Printers.pas를 이용한 법두 있는것은 알고 있습니다.



그런데..



Printers.pas를 이용할때....실시간 즉, 원하는 변수의 값을 한라인씩...프린터로 출력하고 싶은 데...역시 실력이 모라라서...



이를 테면

a:변수값 b:변수값 c:변수값 d:변수값 e:변수값 f:변수값 g:변수값 h:변수값 을 계속해서 한줄씩 라인단위로 프린트하는 것입니다. 물론 변수값은 계속해서 변하구요...



좀 어려운가요? 질문이...



한줄씩계속해서 즉,,, 연이어서...출력하고 싶습니다..



고수님의 시원한 답변을 부탁드립니다......

--- 초보 프로그래머 심해영 올림 ---



2  COMMENTS
  • Profile
    하얀까마귀 2000.06.08 00:33
    안녕하세요 하얀까마귀 입니다..



    실시간이라는게 프린트는 계속 켜져 있고 프로그램에서는 사용자가 원할때가 아닌



    어떤 조건에 만족하면 바로 출력하는것 같은데...



    그렇다 하더라도 이걸 프린트로 바로 보내는건 별로 좋아 보이지 않네요...



    바로 보내 버리면 ( 예 LPT1 ) 이 포트가 닫혀 있을때나 오류가 났을때에 대한 대비를



    프로그램에서 해 주어야 합니다....



    이렇게 하실려면 그냥 LPT1에다가 보내 버리시면 됩니다..



    AssignFile(PrnPort,'LPT1');

    Rewrite(PrnPort);

    Write(PrnPort,'출력하자');

    CloseFile(PrnPort);

    요렇게 하시면 됩니다...



    가장 간단하게 출력할수 있는데.. 아까 말했던 부분이 문제가 될 수 있습니다...



    그래서 약간 수정을 하면...

    var

    Prt : TPrinter; // 프린트인건 아시죠??/

    ADevice, ADriver, APort : array[0..79] of Char;

    ADeviceMode : THandle;

    // 위의 4개의 변수는 프린트의 설정을 가져오기 위한것입니다.

    begin

    Prt := Printer;// 일단 프린트 가져오고..

    Prt.PrinterIndex := -1;

    // 기본프린트 선택합니다... ( 여기서 폼하나 띄워서 선택할 수 있게 하면

    더 좋겠죠???

    {

    for i := 0 to prt.printers.count -1 do

    cbPrt.Items.Add(prt.printers[i]);

    } 요렇게 하시면 프린트 이름들이 들어가고 그냥 보여주시고 출력할때 index를 맞

    춰주면 됩니다.



    Prt.GetPrinter(ADevice, ADriver, APort, ADeviceMode);

    // 프린트의 설정을 가져 옵니다.



    if not OpenPrinter(ADevice, HPrt, nil) then Exit;

    if HPrt = 0 then Exit;



    그런다음에 이놈을 열죠..



    // 이제 출력-----------------------------

    WritePrinter(HPrt, PChar(Data), Length(Data), PrintCount);

    이놈도 따로 프린트를 위한 부분을 만드시는게 좋습니다...



    ClosePrinter(HPrt);

    // 그런다음 끝내면 되죠...



    그럼.. 즐거운시간 되세요..



    - 하얀까마귀 -



    심해영 wrote:

    > 프로그램 초보 심해영 또 다시 질문을 올립니다. 고수님의 조언 부탁드립니다.

    > 프린트에는 퀵레포트를 이용하는 방법두 있구 Printers.pas를 이용한 법두 있는것은 알고 있습니다.

    >

    > 그런데..

    >

    > Printers.pas를 이용할때....실시간 즉, 원하는 변수의 값을 한라인씩...프린터로 출력하고 싶은 데...역시 실력이 모라라서...

    >

    > 이를 테면

    > a:변수값 b:변수값 c:변수값 d:변수값 e:변수값 f:변수값 g:변수값 h:변수값 을 계속해서 한줄씩 라인단위로 프린트하는 것입니다. 물론 변수값은 계속해서 변하구요...

    >

    > 좀 어려운가요? 질문이...

    >

    > 한줄씩계속해서 즉,,, 연이어서...출력하고 싶습니다..

    >

    > 고수님의 시원한 답변을 부탁드립니다......

    > --- 초보 프로그래머 심해영 올림 ---

    >

  • Profile
    HART 2000.06.08 00:23
    여기에 Q&A에 있는 내용 복사했습니다..



    Procedure DirectPrint(s : String);

    var

    PTBlock : TPassThroughData;

    Begin

    PTBlock.nLen := Length(s);

    StrPCopy(@PTBlock.Data,s);

    Escape(printer.handle, PASSTHROUGH,0,@PTBlock,nil);

    End;



    with Printer do

    begin

    BeginDoc;

    DirectPrint('안녕');

    EndDoc;

    end;



    그럼 수고하세요..





    위와 같은 방법으로 바로 출력 ...

    심해영 wrote:

    > 프로그램 초보 심해영 또 다시 질문을 올립니다. 고수님의 조언 부탁드립니다.

    > 프린트에는 퀵레포트를 이용하는 방법두 있구 Printers.pas를 이용한 법두 있는것은 알고 있습니다.

    >

    > 그런데..

    >

    > Printers.pas를 이용할때....실시간 즉, 원하는 변수의 값을 한라인씩...프린터로 출력하고 싶은 데...역시 실력이 모라라서...

    >

    > 이를 테면

    > a:변수값 b:변수값 c:변수값 d:변수값 e:변수값 f:변수값 g:변수값 h:변수값 을 계속해서 한줄씩 라인단위로 프린트하는 것입니다. 물론 변수값은 계속해서 변하구요...

    >

    > 좀 어려운가요? 질문이...

    >

    > 한줄씩계속해서 즉,,, 연이어서...출력하고 싶습니다..

    >

    > 고수님의 시원한 답변을 부탁드립니다......

    > --- 초보 프로그래머 심해영 올림 ---

    >

    • 하얀까마귀
      2000.06.08 00:54
      안녕하세요 하얀까마귀 입니다.. 음.. 문제가 무엇인지 잘 모르겠네요... 지금 코딩처럼 하시면.. 캔...
    • 돌머리
    • 2000.06.08 00:03
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.08 01:26
      안녕하세요. 최용일입니다. 형변환을 해주세요. PChar로... F.pFrom := PChar(ExtractFilePath(Param...
    • 타락천사
      2000.06.08 01:01
      안녕하세여.. 타락임다...^^ 히잉~ 저두 바쁜데..^^;;; 인자가 c:delphi5binproject1.exe 일때 리턴...
    • 하얀까마귀
      2000.06.08 00:40
      안녕하세요 하얀까마귀 입니다. 자기자신의 경로를 아실려면.. GetDir(0, cCurrDir); 이라고 하...
    • 심해영
    • 2000.06.07 23:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.06.08 00:33
      안녕하세요 하얀까마귀 입니다.. 실시간이라는게 프린트는 계속 켜져 있고 프로그램에서는 사용자가 원...
    • HART
      2000.06.08 00:23
      여기에 Q&A에 있는 내용 복사했습니다.. Procedure DirectPrint(s : String); var PTBlock : TPassT...
    • 조유정
    • 2000.06.07 23:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • HART
      2000.06.08 00:15
      여기에 Q&A에서 Need라고 검색하면 퀴리포트에서 db와 연결없이 출력하는 방법이 나옵니다.. 그 방법으로 ...
    • 이곤섭
    • 2000.06.07 23:20
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.06.08 00:42
      이곤섭 wrote: > 게시물 올린걸 보니까 > 저도 화랑님과 같은 고민을 하고 있습니다. > binary로 받은 ...
    • 이곤섭
      2000.06.08 01:44
      화랑 wrote: > 이곤섭 wrote: > > 게시물 올린걸 보니까 > > 저도 화랑님과 같은 고민을 하고 있습니다...
    • 화랑
      2000.06.08 02:22
      음.. 어떻게 설명을 하는것이 좋을까요.. 일단은 readbinary하셨을 겁니다.. 먼저 이렇게 넘겨 받은 ...
    • 이곤섭
      2000.06.08 02:30
      지금 상태는 bData:=Request.Binaryread()로 바이너리형을로 가저 왔습니다. 그래서 그걸 바로 respons...
    • heimdal
    • 2000.06.07 23:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.08 01:35
      안녕하세요. 최용일입니다. 타이머를 사용하여 일정시간마다 프로그래스바를 갱신해주거나 쓰레드를 사...
    • parkisu
    • 2000.06.07 22:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.08 02:25
      안녕하세요. 최용일입니다. 델파이 슈퍼페이지 주소입니다. http://delphi.icm.edu.pl/ ^^ 항상 즐...
    • 박상훈
    • 2000.06.07 22:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • parkisu
      2000.06.07 23:05
      박상훈 wrote: > 델파이배우는 왕초보입니다... > 도움을 주세요.... > 다름이 아니오라 > 제가 edit,...
    • 사발우성
      2000.06.07 22:50
      흠...초보사발임당.. 요런것은 어떤지엽.. edit1.text:=listbox1.items[listbobox1.itemindex]; 음 ...
    • ladymoon
    • 2000.06.07 22:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.08 01:21
      안녕하세요. 최용일입니다. 델파이 바로가기 등록정보를 보시면 '대상' 이라고 적어진 부분에 델파이 실...
    • 타락천사
      2000.06.08 00:51
      안녕하세여.. 타락임다..^^ 흐미.. 제가 바뻐서 답변 못드려 미안함다..ㅠㅠ 제가 왕초보라 도움이 ...
    • 왕초
    • 2000.06.07 21:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 심인식
    • 2000.06.07 20:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 윤광희
      2000.06.09 03:56
      저도 현재 비슷한 프로그램을 작성하고 있습니다. 조금이나마 참고되시길 바랍니다. 저의 경우에는 ...
    • 이경문
    • 2000.06.07 22:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.06.08 03:10
      알아 냈습니다. ocx하나가지고만 관리해서는 안되더군요. Web Deploy Options에서 Delploy additional f...
    • 서영진
    • 2000.06.07 20:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.07 21:18
      안녕하세요. 최용일입니다. RenameFile('c:textttta.txt', 'c:texttttttta.txt'); ^^ 항상 즐코하세...
    • 선희
    • 2000.06.07 20:38
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.07 21:20
    • 선희
      2000.06.08 01:00
    • 최용일
      2000.06.08 01:11
    • 선희
      2000.06.08 01:47
    • 최용일
      2000.06.08 01:56
    • 선희
      2000.06.08 02:44
    • 최용일
      2000.06.08 03:02
    • 초보
    • 2000.06.07 20:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍세비
      2000.06.07 21:49
      초보 wrote: > 비트맵 그림화일로 메뉴를 만들려고 그러는데요. > 그러니까 마우스를 갖다대면 그림이 변...
    • 미친척
    • 2000.06.07 20:36
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.06.07 20:43
      안녕하세여.. 타락임다..^^ 익스플로어의 주소 콤보박스 기능을 구현하면 돼겠져... 아마 팁모아에 ...
    • 미친척
      2000.06.07 21:09
      타락천사 wrote: > 안녕하세여.. 타락임다..^^ > > 익스플로어의 주소 콤보박스 기능을 구현하면 돼겠...
    • 잉잉...
    • 2000.06.07 20:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 손경덕
      2000.06.29 22:31
      > the interbase server failed to startup > because another instance of the server > is already run...