2017-05-14 1 views
-1

link에서 자습서를 사용하여 인쇄하려면 문자열을 보내십시오. 그러나 프린터가 "데이터 수신 중"이라고 표시하더라도 데이터는 인쇄되지 않습니다. 코드 자체에서 libusb_bulk_transfer는 인쇄하고자하는 문자열의 문자 수를 반환합니다.문자열은 libusb에 의해 전송되지만 프린터는 인쇄되지 않습니다

내가 뭘 잘못하고 있는지 알 수있는 사람이 있습니까? 어쩌면 내가 OsX와 함께 일하고 있으며 프린터가 정상적인 절차에 따라 파일을 인쇄하려고 할 때 잘 작동한다고 지적해야합니다.

감사합니다!

답변

0

문자열을 현대의 래스터 이미지 또는 페이지 프린터로 보내면 원하는 결과가 나오지 않습니다. 즉, 문자열이 인쇄되지 않습니다. 프린터가이를 명령 또는 이미지 데이터로 해석하려고 시도합니다. 특정 프린터의 제어는 해당 모델의 프린터에만 해당되며 최신 프린터에서는 다소 복잡합니다. 대부분의 잉크젯 프린터의 경우 호스트 PC는 래스터 이미지를 생성하고 이미지 데이터를 보냅니다. 포스트 스크립트 프린터의 경우 페이지 설명 (PDF 문서와 유사)이 생성되어 프린터로 전송됩니다.

OS가 프린터 드라이버를 통해 인쇄합니다. OS는 자체 설명 형식으로 페이지 설명을 작성하고 프린터 드라이버는이를 프린터 소유 형식으로 변환합니다.

텍스트를 인쇄하려면 USB를 통한 직접 데이터 전송이 아니라 일반적으로 운영 체제 서비스 (프린터 드라이버를 작성하지 않은 경우)를 통해 텍스트를 인쇄해야합니다. 단, PostScript 파일과 PostScript 프린터가있는 경우는 예외 일뿐입니다.이 파일은 이미 프린터의 언어로되어 있습니다.

또한 USB의 인쇄 장치는 이미 device class으로 정의되어 있습니다. 이렇게하면 프린터 및 해당 기능에 대한 정보를 얻을 수 있으므로 프린터 드라이버 및 OS의 작업에 다시 액세스 할 수 있습니다.

관련 문제