2008-10-15 37 views
6

Nếu tôi có một máy in được nối trực tiếp với máy tính (một ki-ốt có máy in), làm cách nào để tạo khả năng cho trang web (ứng dụng web .net) để in một jpg cho máy in kiosks không có sự can thiệp của người dùng khác ngoài việc nhấn vào một nút trên trang?In tới máy in của khách hàng từ một ứng dụng web

Trả lời

2

nếu bạn tạo một ứng dụng lưu trữ kiểm soát trình duyệt web (thay vì sử dụng trình duyệt web trực tiếp), bạn có thể kiểm soát quá trình in trực tiếp hơn nhiều.

(giả sử dụng Windows + IE có thể)

đây là một số bài viết ví dụ có thể giúp:

Configure a WebBrowser Control

Using the Web Browser Control in your C# Applications

và bao giờ thay đổi tài liệu MSDN cho lớp WebBrowser , có phương thức In.

Từ phương thức in nhận xét: "Bạn có thể sử dụng phương pháp này để triển khai nút In tương tự như trong Internet Explorer. Phương pháp này in tài liệu hiện tại mà không yêu cầu thêm người dùng."

7

Điều này đã được hỏi nhiều lần rồi và kết quả luôn là bạn không thể làm điều đó thông qua công nghệ web thông thường (HTML + Javascript). Điều tốt nhất bạn có thể làm là mở hộp thoại in và đó là theo thiết kế. Những gì bạn có thể làm khi bạn kiểm soát các kiốt là tạo ra một số loại mở rộng trình duyệt (như một đối tượng flash, điều khiển lưu trữ .Net, applet java, vv) và làm cho nó có sẵn cho trang của bạn, để nó xử lý phần in cho bạn.

3

tôi giải quyết vấn đề này theo 2 cách khác nhau:

  1. Sử dụng ActiveX
  2. Tạo một giao thức như myprint: // PRINT_DATA
+0

Bạn có thể giải thích tùy chọn 2 không? – sproketboy

+1

bạn có thể đăng ký giao thức trên hệ điều hành giống như ftp: // mail: // http: // skype: // v.v. – Zote

+0

@Zote giải pháp thay thế tốt! –

2

Các ý kiến ​​khác bao gồm một kịch bản mà bạn muốn in trên máy tính của trình duyệt web.

Tuy nhiên, nếu bạn muốn in bằng máy in kết nối với máy chủ web (ví dụ, máy chạy ứng dụng web), bạn có thể sử dụng thường xuyên C# in ấn với xoắn sau: http://support.microsoft.com/kb/184291/

Trong bối cảnh của tôi , kiosk của tôi chạy cả máy chủ web và trình duyệt web, do đó giải quyết được sự cố của tôi.

Các vấn đề liên quan