Tôi đang cố gắng in nội dung của canvas tiknter python. Tôi đã thử bằng cách sử dụng phương pháp postscript của canvas để tạo một tệp postscript, nhưng tôi nhận được một trang trống. Tôi biết điều này là bởi vì tôi đã nhúng các widget, và chúng không được render bởi phương thức postscript.In đầu in tiknter python
Trước khi tôi viết lại chương trình của mình để tạo bố cục thân thiện với máy in hơn, ai đó có thể đề xuất cách tiếp cận vấn đề này? Tất cả các cuốn sách lập trình mà tôi từng đọc đều tiếp cận vấn đề gửi đầu ra tới máy in với một chút vẫy tay, một cái gì đó dọc theo dòng: "Đó là một vấn đề khó khăn phụ thuộc vào tương tác với hệ điều hành." Tôi cũng có một thời gian khó tìm tài nguyên về điều này vì tất cả các trang liên quan đến in ấn trên màn hình.
Tôi đang sử dụng Python 2.6, trên Ubuntu 9.04.
Đối với vấn đề này, tôi nghĩ rằng tôi có thể làm lại công việc bằng cách vẽ trực tiếp trên canvas. Tôi sẽ làm điều đó như một chức năng đặc biệt chỉ để in, hoặc làm lại chức năng màn hình theo cùng một cách. Để tham khảo trong tương lai, có gói gui (tức là wxpython) có khả năng thích nghi hơn để in không? Hay mọi người thường có cách tiếp cận này, mã hóa một phiên bản cho màn hình và mã hóa riêng cho việc in ấn? – Eric
@Eric: Tôi biết rằng wxPython có một số hỗ trợ cho việc in ấn, nhưng tôi chưa bao giờ sử dụng nó vì vậy tôi không biết nó mạnh mẽ như thế nào. Nếu in ấn là một bộ xử lý thỏa thuận bạn có thể muốn thử cài đặt wxPython và chạy bản demo để xem nó có làm những gì bạn cần không. –