Saya bekerja untuk mencetak gambar yang sangat besar pada printer tipe khusus, di linux, menggunakan cangkir.
Karena keterbatasan memori, gambar pecah dalam potongan. Setiap potongan dikirim ke printer menggunakan fungsi cupsPrintFile () - yang mengatur, di antara opsi-opsi lain, memberi makan dan memotong hanya dilakukan pada gambar terakhir. Tujuannya adalah agar semua gambar yang lebih kecil dikirim untuk membuat gambar besar yang asli.
Pertanyaan saya adalah, bagaimana cara mengelompokkan pekerjaan cetak untuk menghindari pengguna lain mencetak ke printer yang sama untuk mengirim pekerjaan di antara potongan-potongan gambar yang sama?
(Saya sadar bahwa protokol printer melakukan kebalikan yang tepat, mengoptimalkan sumber daya yang memungkinkan pekerjaan yang berbeda diproses secara berurutan ... Tetapi dalam kasus ini, itu akan sangat buruk).
(Alternatifnya adalah menggunakan cupsPrintFiles yang mengirim semua file yang diperlukan sebagai satu pekerjaan - masalahnya adalah mereka semua memiliki opsi cetak yang sama, dan saya tidak tahu bagaimana saya bisa mengatur ukuran halaman yang berbeda untuk file terakhir, yang akan lebih kecil).
Jika ada perintah gelas yang memungkinkan pekerjaan cetak untuk dikelompokkan akan menjadi hebat, karena saya dapat mencoba untuk menemukan perintah c ++ yang setara atau hanya mencoba menjalankan perintah terminal dari shell di dalam kode ...