Tôi đang xây dựng một máy in nhãn. Nó bao gồm một logo và một số văn bản, không khó khăn. Tôi đã dành 3 ngày cố gắng để có được biểu trưng SVG gốc để vẽ lên màn hình nhưng SVG quá phức tạp, sử dụng quá nhiều gradient, v.v.Làm cách nào để cải thiện chất lượng hình ảnh ReportLab?
Vì vậy, tôi có biểu trưng bitmap chất lượng cao (dưới định dạng JPG hoặc PNG) và tôi vẽ nó trên canvas của ReportLab. Hình ảnh được đề cập lớn hơn 85 * 123px. Tôi đã làm điều này hy vọng ReportLab sẽ nhúng toàn bộ điều và quy mô nó cho phù hợp. Dưới đây là cách tôi đang thực hiện:
canvas.drawImage('logo.jpg', 22+xoffset, 460, 85, 123)
Vấn đề là, giả định của tôi không chính xác. Dường như nó giảm xuống còn 85 * 123px ở độ phân giải màn hình và điều đó có nghĩa là khi nó được in, nó trông không tuyệt vời.
ReportLab có bất kỳ lệnh DPI nào cho canvases hoặc tài liệu để tôi có thể giữ chất lượng lành mạnh không?