2009-06-18 10 views
1

Dotmatrix 프린터 (Epson LQ-300 프린터)에서 한 줄씩 한 줄씩 인쇄하고 싶습니다. 어떤 줄의 줄을 프린터로 보내고 휴식을 취한 후에 다른 줄 , 이제 두 줄은 두 페이지가 아닌 한 페이지에 있어야합니다.줄 단위로 Java로 인쇄

내가 어떻게 이것을 달성 할 수 있는지 보여주십시오.

감사합니다.

답변

2

통신 라이브러리의 첫 번째 - 병렬 또는 직렬 포트가 필요할 것입니다. 자바 1.2 일 동안 Sun 구현체가 다소 오래되었지만 여전히 Java 5에서 성공적으로 사용됩니다. 인터페이스는 javax.comm 패키지에 정의되어 있습니다. 이것을 출발점으로 사용하십시오.

당신이 당신의 상황에 대한 자세한 정보를 제공하지 않기 때문에, 다음과 같은 다소 애매하지만, 어쨌든 희망이 도움이됩니다 :

컴/직렬 및 병렬 포트를 네이티브 코드의 조각을 필요로하는 플랫폼에 따라 있습니다. Linux의 경우 구현을 제공하는 RxTx 프로젝트가 있습니다.

그런 다음 프린터가 이해하는 프로토콜에 따라 포트 매개 변수가있는 적절한 매개 변수로 열면 데이터를 포트에 씁니다. 대부분의 Epson 프린터의 경우 ESC/P (2) 표준입니다. 설정이 완료되면 일반 텍스트를 여러 줄 인쇄하는 것은 화면에 인쇄하는 것처럼 쉽습니다.

+0

그냥 일반 텍스트 만 인쇄하는 경우 a \ r을 보내주십시오. 프린터의 내부 설정에 따라 라인 피드가 추가되거나 새로 추가됩니다. 프린터가 용지를 넘겨주지 않으면 \ n을 추가하십시오. –

0

솔직하게 말해서, 나는 프린터를 직접 보내지 않았지만, 인터넷 검색을 한 적이 있습니까? (당신입니까?) this tutorial은 유망 해 보입니다.

이제는 후자의 요청과 관련하여 텍스트를 보내고 나중에 내용을 프린터로 덤프 할 수있는 텍스트 버퍼를 구성하기 만하면됩니다. 문제를 단순화하면 해결해주십시오.)

관련 문제