2010-02-18 4 views
1

인보이스 응용 프로그램에서 연속 5 "양식 (양식 인쇄)을 사용하며 많은 매트릭스 프린터가이 5 인치 양식 길이를 지원하지 않는 것으로 보입니다. 이제 핵심 문제는 하나의 양식 만 인쇄하는 동안 FF 코드로 인해 연속 양식이 동기화되지 않기 때문에 줄 바꿈을 사용하여 두 개의 다른 양식을 제거해야한다는 것입니다. 다음 번에 소프트웨어가 올바른 위치에 인쇄 할 수 있도록 양식을 동기화해야합니다.연속 줄 바꿈 또는 연속 공급 부족 (매트릭스)

리버스 라인 피드를 사용하면이 문제가 해결 될지 궁금합니다. 내 소프트웨어가 찢어져서 대화 상자를 표시하고 줄 바꿈을 되돌릴 수 있도록 종이를 충분히 LF로 작성하면됩니다.

내 질문은 파나소닉 및 엡손 프린터로 줄 바꿈을 바꾸는 방법이나 다른 권장 해결책이 있습니까?

원시 (텍스트 출력) 인쇄를 사용합니다.

답변

2

응용 프로그램이 Windows 프린터 드라이버에서 프린터에 액세스하는 경우 프린터 속성에서 "사용자 정의"용지 형식을 포함하여 용지 형식을 정의 할 수 있어야합니다 (예 : Epson lx300+ documentation 참조). 폼 피드의 효과를 변경하십시오.

응용 프로그램이 텍스트 모드에서 프린터를 실행하고 ESC/P 문자 모드 시퀀스를 사용하는 경우 이스케이프 시퀀스를 사용하여 양식 길이를 줄 단위로 정의 할 수 있습니다 .ESC/P 사용법은 프린터에 올바른 순서를 보내는 데 도움이됩니다. ESC/P 정보 can be found here

, 당신도 방금 인쇄 된 라인의 수를 추적 할 수

27 67 n  ESC C n  Select page length in lines (n=1..127) 
27 67 48 n ESC C 0 n Select page length in inches (n=1..22) 

(하지만 더 많은 기능이있다)

+0

내가 StartRawPrintJob을 사용하고 언급 한 코드 ESC C 0 5를 보냈지 만 영향을주지 않는 것 같습니다. FORMFEED 프린터 출력을 보내면 약 10 인치가 남았습니다. – Tom

+0

Tom : 몇 년 전에 엡손 티켓 프린터로 해냈습니다. 불행하게도 정확한 세부 정보는 기억하지 못합니다. 그러나 Windows에서 원하는 바이트 시퀀스를 보내려면 약간의 시간이 걸렸습니다. 필자가 제안하는 것 중 하나는 프린터가 실제로 얻는 실제 바이트를 확인하는 방법을 찾는다는 것입니다. 파일로 인쇄 할 수 있습니다. 일부 매트릭스 프린터는 프린터 스위치 세트의 특수 조합으로 전원을 켜서 트리거 할 수있는 "덤프 모드"를 가지고 있음을 기억합니다. 그런 프린터를 다루는 오래된 델파이 소스 코드를 찾을 수 있는지 알게 될 것입니다. – filofel

0

아주 오래된 DOS /에서 FoxPro 시대의 기억에서 사용 : 당신이해야 할 수도 있습니다 시퀀스가 ​​그들이다 LF의 정확한 숫자를 사용하여 다음 페이지로 이동하십시오.

또한 ESC C n을 사용하여 양식 길이를 설정할 수도 있습니다. 여기서 n은 줄 수입니다. 인치 당 기본 라인이 6이므로 See Epson printer control codes here, 당신은 트릭

기본 파나소닉 제어 코드는 엡손과 유사에게해야 할 30

뭔가

write(prt, $27'C', $30); 

같은 즉, 6 * 5를 보낼 사람. 또한 자동으로 종이를 떼어 내고 다음 인쇄 작업이 시작되면 되감기 할 수있는 일부 Panasonic 프린터를 기억합니다.