Q&A

  • LPT1 으로 직접출력하는거 ! 원래 이러케 늦은가요?
아래처럼 직접 LPT1으로 출력하는것이 원래 느린지...한줄 출력하고 1초있다가 다음줄 출력하고 원래 이런가요?


procedure TForm1.Button1Click(Sender: TObject);
var OutFile : TextFile ;
begin

    AssignFile(OutFile, 'LPT1');
    Rewrite(OutFile);
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    Writeln(OutFile, 'VACCUTAINER SST 5ML   10,000,000         100,000,000      1,000,000');
    CloseFile(OutFile);

end;
1  COMMENTS
  • Profile
    김수경 2002.12.13 01:23
    프로그램 입장에서 보면 처음 몇 십 줄(또는 몇 백 줄)은
    빨리 전송되지만  
    스플러 기능을 사용하지 않으므로
    프린터 버퍼가 가득 차면 그 이후론 한줄 정도 찍은 후
    프린터 버퍼가 조금 비면(여유가 생기면) 다음 줄(정보)를
    받기 때문입니다.

    thread 또는 Timer를 이용해서
    시간 날때마다 프린터로 자료를 출력하도록
    만들어 보시는게 좋을 듯 하군요.

    가능하면 QUEUE구조로 프로그래밍 하시구여~

    즐푸하세요