Ang PAPPL 1.2, usa ka balangkas alang sa pag-organisar sa output sa pag-imprinta anaa

Si Michael R Sweet, tagsulat sa sistema sa pag-imprenta sa CUPS, mipahibalo sa pagpagawas sa PAPPL 1.2, usa ka balangkas alang sa pagpalambo sa IPP Everywhere nga mga aplikasyon sa pag-imprenta nga girekomendar nga gamiton puli sa tradisyonal nga mga drayber sa tig-imprenta. Ang framework code gisulat sa C ug giapod-apod ubos sa Apache 2.0 nga lisensya gawas sa pagtugot sa pag-link sa code ubos sa GPLv2 ug LGPLv2 nga mga lisensya.

Lakip sa mga pagbag-o sa bag-ong bersyon:

  • Gidugang ang bug-os nga suporta sa lokalisasyon. Ang mga batakang localization kits gitanyag alang sa English, French, German, Italian, Japanese ug Spanish.
  • Gipauswag nga suporta alang sa platform sa macOS. Ang panagsama sa macOS top global nga menu gihatag. Gidugang ang abilidad sa pagpadagan sa mga aplikasyon sa pag-print sa mode sa server.
  • Gidugang nga suporta alang sa interpolation kung nag-imprinta sa mga JPEG nga mga imahe o kung gigamit ang function sa papplJobFilterImage nga adunay gipalihok nga anti-aliasing.
  • Dugang nga mga bahin sa IPP (Internet Printing Protocol) protocol ang gipatuman ug bag-ong mga API gidugang: papplDeviceGetSupplies para sa pagtino sa tinta ug toner nga lebel, papplSystemAddEvent/papplSubscriptionXxx para sa pagproseso sa IPP notifications, papplSystemGet/SetMaxClients para sa paglimit sa gidaghanon sa mga kliyente. Gidugang nga suporta alang sa "printer-is-accepting-jobs" IPP attribute sa papplPrinterDisable ug papplPrinterEnable functions.
  • Gidugang ang abilidad sa pagtakda sa imong kaugalingon nga mga gidak-on sa sheet sa milimetro.
  • Gidugang nga suporta alang sa OpenSSL ug LibreSSL nga mga librarya.
  • Gi-update nga USB Gadget code nga gigamit sa paghimo sa USB client device ug software simulation sa USB device.
  • Gihatag nga pagbugkos sa tiggamit sa direktoryo nga adunay default nga print spool.
  • Gipauswag nga pagkaangay sa librarya sa libcups3.

Ang balangkas sa PAPPL orihinal nga gidisenyo aron suportahan ang sistema sa pag-imprenta sa LPrint ug mga drayber sa Gutenprint, apan mahimong magamit sa pagpatuman sa suporta alang sa bisan unsang mga tig-imprenta ug mga drayber alang sa pag-imprinta sa desktop, server ug mga naka-embed nga sistema. Gilauman nga ang PAPPL makatabang sa pagpadali sa pag-uswag sa teknolohiya sa IPP Everywhere puli sa mga klasikong drayber ug pasimplehon ang suporta alang sa ubang mga programa nga nakabase sa IPP sama sa AirPrint ug Mopria.

Ang PAPPL naglakip sa usa ka lumad nga pagpatuman sa IPP Everywhere protocol, nga naghatag sa paagi sa pag-access sa mga printer sa lokal o sa usa ka network ug pagdumala sa mga hangyo sa pag-imprinta. Ang IPP Bisan asa naglihok sa mode nga walay drayber ug, dili sama sa mga drayber sa PPD, wala magkinahanglan sa paghimo sa mga static nga configuration file. Ang interaksyon sa mga tig-imprenta gisuportahan sa duha direkta pinaagi sa lokal nga koneksyon sa printer pinaagi sa USB, ug pag-access sa network gamit ang AppSocket ug JetDirect nga mga protocol. Ang datos mahimong ipadala sa tig-imprenta sa JPEG, PNG, PWG Raster, Apple Raster ug "raw" nga mga format.

Ang PAPPL mahimong i-compile para sa POSIX-compliant nga operating system, lakip ang Linux, macOS, QNX ug VxWorks. Ang mga dependency naglakip sa Avahi (alang sa suporta sa mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (para sa authentication) ug ZLIB. Pinasukad sa PAPPL, ang proyekto sa OpenPrinting nagpalambo sa usa ka unibersal nga PostScript Printer Application, nga makahimo sa pagtrabaho pareho sa modernong IPP-compatible nga mga tig-imprenta (gamit ang PAPPL) nga nagsuporta sa PostScript ug Ghostscript, ug sa mga tigulang nga tig-imprinta diin ang mga drayber sa PPD magamit (mga cup-filter ug Ang mga libppd filter gigamit).

Source: opennet.ru

Idugang sa usa ka comment