PAPPL 1.2, rangka kerja untuk mengatur output cetakan tersedia

Michael R Sweet, pengarang sistem pencetakan CUPS, mengumumkan keluaran PAPPL 1.2, rangka kerja untuk membangunkan aplikasi pencetakan IPP Everywhere yang disyorkan sebagai ganti pemacu pencetak tradisional. Kod rangka kerja ditulis dalam C dan diedarkan di bawah lesen Apache 2.0 dengan pengecualian yang membenarkan pemautan dengan kod di bawah lesen GPLv2 dan LGPLv2.

Antara perubahan dalam versi baharu:

  • Menambah sokongan penyetempatan penuh. Kit penyetempatan asas ditawarkan untuk bahasa Inggeris, Perancis, Jerman, Itali, Jepun dan Sepanyol.
  • Sokongan yang lebih baik untuk platform macOS. Penyepaduan dengan menu global teratas macOS disediakan. Menambah keupayaan untuk menjalankan aplikasi cetakan dalam mod pelayan.
  • Menambah sokongan untuk interpolasi apabila mencetak imej JPEG atau apabila menggunakan fungsi papplJobFilterImage dengan anti-aliasing didayakan.
  • Ciri tambahan protokol IPP (Internet Printing Protocol) telah dilaksanakan dan API baharu telah ditambah: papplDeviceGetSupplies untuk menentukan tahap dakwat dan toner, papplSystemAddEvent/papplSubscriptionXxx untuk memproses pemberitahuan IPP, papplSystemGet/SetMaxClients untuk mengehadkan bilangan pelanggan. Menambahkan sokongan untuk atribut IPP "printer-is-accepting-jobs" pada fungsi papplPrinterDisable dan papplPrinterEnable.
  • Menambahkan keupayaan untuk menetapkan saiz helaian anda sendiri dalam milimeter.
  • Menambah sokongan untuk perpustakaan OpenSSL dan LibreSSL.
  • Kod Alat USB dikemas kini yang digunakan untuk mencipta peranti klien USB dan simulasi perisian peranti USB.
  • Disediakan mengikat kepada pengguna direktori dengan kili cetakan lalai.
  • Keserasian yang lebih baik dengan perpustakaan libcups3.

Rangka kerja PAPPL pada asalnya direka untuk menyokong sistem pencetakan LPrint dan pemacu Gutenprint, tetapi boleh digunakan untuk melaksanakan sokongan bagi mana-mana pencetak dan pemacu untuk mencetak pada desktop, pelayan dan sistem terbenam. PAPPL dijangka dapat membantu mempercepatkan kemajuan teknologi IPP Everywhere sebagai ganti pemacu klasik dan memudahkan sokongan untuk program berasaskan IPP lain seperti AirPrint dan Mopria.

PAPPL termasuk pelaksanaan terbina dalam protokol IPP Everywhere, yang menyediakan cara untuk mengakses pencetak secara setempat atau melalui rangkaian dan memproses permintaan cetakan. IPP Everywhere beroperasi dalam mod tanpa pemandu dan, tidak seperti pemacu PPD, tidak memerlukan penciptaan fail konfigurasi statik. Interaksi dengan pencetak disokong secara langsung melalui sambungan pencetak tempatan melalui USB dan akses rangkaian menggunakan protokol AppSocket dan JetDirect. Data boleh dihantar ke pencetak dalam format JPEG, PNG, PWG Raster, Apple Raster dan mentah.

PAPPL boleh dibina untuk sistem pengendalian yang mematuhi POSIX, termasuk Linux, macOS, QNX dan VxWorks. Ketergantungan termasuk Avahi (untuk sokongan mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (untuk pengesahan) dan ZLIB. Berdasarkan PAPPL, projek OpenPrinting membangunkan Aplikasi Pencetak PostScript universal yang boleh berfungsi dengan kedua-dua pencetak serasi IPP moden (digunakan oleh PAPPL) yang menyokong PostScript dan Ghostscript, dan dengan pencetak lama yang mempunyai pemacu PPD (menggunakan penapis cawan dan penapis libppd ) ).

Sumber: opennet.ru

Tambah komen