라우터와 이더넷 케이블을 통해 2 대의 컴퓨터를 연결하여 웹 사이트를 테스트하고 있는데, PC 중 하나에 WAMP가있는 웹 사이트가 있고 서버 역할을합니다.
모든 것이 잘 작동하지만 한 가지 문제가 있습니다. 열전 사 프린터가 USB를 통해 연결된 서버 컴퓨터에서 인쇄 할 때 완벽하게 작동하는 열전 사 프린터를 통해 최종 영수증을 인쇄하도록 PHP를 작성했습니다.
이제 문제는 클라이언트로 작동하는 두 번째 컴퓨터가 웹 사이트에 액세스 할 때 USB를 통해 연결된 열전 사 프린터를 통해 영수증을 어떻게 인쇄할까요? 서버는 클라이언트에 연결된 프린터를 찾지 못합니다.
물론 클라이언트의 프린터에 액세스하려면 JavaScript가 최선의 방법이라고 생각했지만 한 가지 큰 결함이 있습니다.
을 사용하여 새 창에 인쇄 가능한 콘텐츠를로드 window.open()
한 다음 데이터를 쓸 때. 그런 다음 전화를 걸어 window. print();
내용을 인쇄하지만 멈추지 않습니다. 영수증에 데이터를 인쇄 한 후에는 빈 영수증을 프린터 밖으로 계속 밀어 내며 멈추지 않습니다.
PHP는 정상적으로 작동하며 데이터를 인쇄 한 다음 중지하여 영수증을 찢을 수 있습니다. JavaScript를 사용할 때 데이터를 인쇄 한 후 프린터가 중지되지 않는 이유는 무엇입니까?
도와주세요. 남은 건 ..
좋아, 해결책을 찾았습니다. 열전 사 프린터에는 네 가지 기본 기능이 있습니다.
1- 데이터 읽기
2- 종이에 인쇄
3- 나올 용지 길이 결정
4- 인쇄가 완료된 후 용지를 자릅니다.
"php를 사용하여 로컬 서버에서 클라이언트 프린터로 인쇄"에 관한 내용을 찾을 수 없었기 때문에 window.print ()로 시도했습니다.
여기에 구글 크롬으로 무슨 일이 일어 났는지
인쇄 미리보기 버튼을 클릭 한 후 데이터가 거의 보이지 않을 정도로 축소 된 것으로 나타났습니다. 좀 더 구체적으로 말하면 데이터는 굵은 검은 색 선처럼 보였으며 나머지는 거의 무한 스크롤이있는 긴 흰색 페이지였습니다. 인쇄 버튼을 누른 후 프린터는 인쇄를 시작했으며 용지 롤이 끝날 때까지 인쇄를 중단하지 않았습니다. 종이의 머리 부분에는 실제 데이터가 포함되어 있고 나머지 전체 길이의 종이는 빈 흰색이었습니다 ..
Internet Explorer를 사용하면 롤이 완료된 후에도 더 많은 흰색 빈 페이지를 인쇄하기 위해 새 롤 용지를 계속 요청했기 때문에 Google 크롬보다 더 나빴습니다.
그런 다음 챔피언을 만났습니다. 모질라 파이어 폭스. 인쇄 미리보기 버튼을 클릭했을 때 데이터가 들어가는 데 필요한 용지의 정확한 크기가 표시되었습니다 ... 내가 예상하지 못했던 가장 중요한 것은 파이어 폭스가 영수증 인쇄를 마쳤을 때 컷을 호출했습니다. () 영수증을 쉽게 뽑을 수 있도록 영수증을 자르는 감열 식 프린터의 기능.
그런 다음 Firefox의 검색 창에 about : config를 입력하고 "인쇄"를 검색했습니다. 나는 브라우저 페이지에서 인쇄 된 영수증에서보고 싶었던 것보다 더 많은 인쇄 옵션을보고 정말 놀랐습니다. 말 그대로 영수증 템플릿을 디자인하고 저장할 수 있습니다. 그 후 영수증을 인쇄 할 때마다 해당 템플릿 안에 인쇄됩니다.
내 질문을 봐 주셔서 감사합니다. 이것이 누군가에게 도움이되기를 바랍니다 ...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다