2013-01-15 3 views
1

Java 프로그램에서 인쇄를 테스트하려고합니다. 현재 가지고 있습니다Java PrintWriter가 프린터 용지를 배출하지 않음

프로그램이 텍스트를 프린터로 인쇄하지만 용지를 배출하지 않습니다. ?????? 그 밖의 무엇이 나는 없습니까?

flush() 이후 입력이 완료되었음을 인식하고 close() 이후에 스트림을 종료해야한다고 생각했습니다.

답변

3

PrintWriter은 리터럴 프린터로 인쇄 할 수 없습니다. 출력 장치 (일반적으로 콘솔)에 문자를 쓰는 데 사용됩니다. 코드 샘플보다 약간 복잡하기 때문에 tutorial on Java Printing을 살펴 봐야합니다.

+1

감사하지만 방금 내가 찾고있는 것을 발견했습니다. 다음 링크는 텍스트 끝에 \ f를 추가하는 것이 전부라는 것을 보여줍니다. \ f는 새 페이지를 보내는 것을 의미합니다. http://stackoverflow.com/questions/8657702/what-do-t-and-b-do/8657733#8657733 링크도 감사드립니다. – itgeek25

0

일종의 정렬은 사용중인 프린터와 인쇄에 사용 된 인터페이스에 따라 다릅니다.

전혀 인쇄 할 수 없다는 사실은 프린터가 ASCII 텍스트를 인쇄하는 모드에 있음을 나타냅니다. 이것은 오래된 트랙터가 하루 종일 근무했던 도트 매트릭스 프린터를 사용하는 방식이지만 현대 레이저 및 잉크젯 프린터가 작동하는 방식이 아닙니다. 최신 프린터는 단순한 선이 아닌 전체 페이지를 인쇄합니다.

하지만 이전 프린터 나 인터페이스를 모방 한 인터페이스를 사용하는 경우 두 가지 중 하나를 수행해야합니다.

하나는 ASCII 코드 14 (또는 Control-L) 인 FORMFEED 문자를 프린터로 보낼 수 있습니다. 많은 프린터가 그 문자를 가져다가 다음 페이지로 넘어갑니다.

다른 방법은 한 페이지에 몇 줄의 줄이 있는지 알고, 인쇄 할 줄 수를 추적 한 다음 페이지를 넘길 때 많은 추가 줄을 프린터로 인쇄하기 만하면됩니다. 줄 단위로 진행하십시오.

8.5 x 11 인치 용지를 사용하는 경우 표준 용지와 글꼴 크기를 사용하는 대부분의 일반 프린터는 페이지 당 66 줄 또는 인치당 6 줄입니다. 그러나 프린터는 다른 글꼴을 사용할 수 있으며 그 영향을받지 않습니다 프린터에 문의하십시오. 번호가 매겨진 줄을 100 줄 인쇄하고 페이지에 몇 줄이 있는지 간단하게 테스트하는 것입니다.

예를 들어, 4 줄을 인쇄 했으므로 추가로 인쇄해야합니다 62 라인을 사용하여 다음 페이지로 넘어갑니다.

두 가지 방법 모두 목적과 용도가 있습니다. 간단한 명령이므로 아무 것도 기록하지 않아도되지만 프린터가 "알"얼마나 오래 페이지입니다.

동일한 프린터를 사용하여 여러 가지 크기의 양식을 인쇄하는 경우 프린터를 다른 크기로 다시 설정하면 사용자가 수행하기가 어려울 수 있습니다 (전 세계에서 프린터가 가장 적합한 사용자 인터페이스로 알려져 있지 않음). 따라서 컴퓨터는 페이지 크기를 알고 단순히 선을 진행시킵니다. 이것은 양식 교환을 훨씬 쉽게 할 수 있습니다.