PAPPL 1.2، چارچوبی برای سازماندهی خروجی چاپ موجود است

Michael R Sweet، نویسنده سیستم چاپ CUPS، از انتشار PAPPL 1.2 خبر داد، چارچوبی برای توسعه برنامه های کاربردی چاپ IPP Everywhere که به جای درایورهای چاپگر سنتی توصیه می شود. کد فریمورک به زبان C نوشته شده و تحت مجوز Apache 2.0 توزیع شده است، با استثنایی که امکان پیوند با کد تحت مجوزهای GPLv2 و LGPLv2 را فراهم می کند.

از جمله تغییرات نسخه جدید:

  • پشتیبانی کامل بومی سازی اضافه شد. کیت های محلی سازی اولیه برای زبان های انگلیسی، فرانسوی، آلمانی، ایتالیایی، ژاپنی و اسپانیایی ارائه می شود.
  • پشتیبانی بهبود یافته از پلتفرم macOS. ادغام با منوی جهانی بالای macOS ارائه شده است. قابلیت اجرای برنامه های چاپی در حالت سرور اضافه شده است.
  • در هنگام چاپ تصاویر JPEG یا هنگام استفاده از عملکرد papplJobFilterImage با فعال کردن anti-aliasing، پشتیبانی از درون یابی اضافه شده است.
  • ویژگی‌های اضافی پروتکل IPP (پروتکل چاپ اینترنتی) پیاده‌سازی شده‌اند و API‌های جدیدی اضافه شده‌اند: papplDeviceGetSupplies برای تعیین سطح جوهر و تونر، papplSystemAddEvent/papplSubscriptionXxx برای پردازش اعلان‌های IPP، papplSystemMasClient تعداد کلاینت‌ها/S. پشتیبانی از ویژگی IPP "printer-is-accepting-jobs" به توابع papplPrinterDisable و papplPrinterEnable اضافه شده است.
  • قابلیت تنظیم اندازه ورق خود را به میلی متر اضافه کرد.
  • پشتیبانی از کتابخانه های OpenSSL و LibreSSL اضافه شده است.
  • کد گجت USB به روز شده برای ایجاد دستگاه های سرویس گیرنده USB و شبیه سازی نرم افزاری دستگاه های USB استفاده می شود.
  • ارائه اتصال به کاربر دایرکتوری با قرقره چاپ پیش فرض.
  • سازگاری بهبود یافته با کتابخانه libcups3.

چارچوب PAPPL در ابتدا برای پشتیبانی از سیستم چاپ LPrint و درایورهای Gutenprint طراحی شده بود، اما می توان از آن برای اجرای پشتیبانی از هر چاپگر و درایور برای چاپ روی دسکتاپ، سرور و سیستم های جاسازی شده استفاده کرد. انتظار می‌رود که PAPPL بتواند به تسریع پیشرفت فناوری IPP Everywhere به جای درایورهای کلاسیک و ساده‌سازی پشتیبانی از سایر برنامه‌های مبتنی بر IPP مانند AirPrint و Mopria کمک کند.

PAPPL شامل یک پیاده سازی داخلی از پروتکل IPP Everywhere است که ابزاری را برای دسترسی به چاپگرها به صورت محلی یا از طریق شبکه و پردازش درخواست های چاپ فراهم می کند. IPP Everywhere در حالت بدون راننده عمل می کند و برخلاف درایورهای PPD، نیازی به ایجاد فایل های پیکربندی ثابت ندارد. تعامل با چاپگرها هم مستقیماً از طریق اتصال چاپگر محلی از طریق USB و هم دسترسی به شبکه با استفاده از پروتکل‌های AppSocket و JetDirect پشتیبانی می‌شود. داده ها را می توان در فرمت های JPEG، PNG، PWG Raster، Apple Raster و خام به چاپگر ارسال کرد.

PAPPL را می توان برای سیستم عامل های سازگار با POSIX از جمله لینوکس، macOS، QNX و VxWorks ساخت. وابستگی ها عبارتند از Avahi (برای پشتیبانی mDNS/DNS-SD)، CUPS، GNU TLS، JPEGLIB، LIBPNG، LIBPAM (برای احراز هویت)، و ZLIB. بر اساس PAPPL، پروژه OpenPrinting یک برنامه جهانی چاپگر PostScript ایجاد می کند که می تواند با چاپگرهای مدرن سازگار با IPP (استفاده شده توسط PAPPL) که از PostScript و Ghostscript پشتیبانی می کنند و با چاپگرهای قدیمی که دارای درایورهای PPD هستند (با استفاده از cups-filter و فیلترهای libppd) کار کند. )).

منبع: opennet.ru

اضافه کردن نظر