아래처럼 직접 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;
빨리 전송되지만
스플러 기능을 사용하지 않으므로
프린터 버퍼가 가득 차면 그 이후론 한줄 정도 찍은 후
프린터 버퍼가 조금 비면(여유가 생기면) 다음 줄(정보)를
받기 때문입니다.
thread 또는 Timer를 이용해서
시간 날때마다 프린터로 자료를 출력하도록
만들어 보시는게 좋을 듯 하군요.
가능하면 QUEUE구조로 프로그래밍 하시구여~
즐푸하세요