chrome.printerProvider

توضیحات

chrome.printerProvider API رویدادهایی را که توسط مدیر چاپ استفاده می‌شود برای جستجوی چاپگرهایی که توسط برنامه‌های افزودنی کنترل می‌شوند، برای جستجو در قابلیت‌های آنها و ارسال کارهای چاپی به این چاپگرها نشان می‌دهد.

مجوزها

printerProvider

در دسترس بودن

Chrome 44+

انواع

PrinterInfo

خواص

  • توضیحات

    رشته اختیاری

    توضیحات قابل خواندن توسط چاپگر

  • شناسه

    رشته

    شناسه منحصر به فرد چاپگر

  • نام

    رشته

    نام قابل خواندن چاپگر توسط انسان.

PrintError

کدهای خطا در پاسخ به رویداد onPrintRequested برگردانده شدند.

Enum

"باشه"
مشخص می کند که عملیات با موفقیت به پایان رسید.

"شکست خورده"
مشخص می کند که یک شکست کلی رخ داده است.

"INVALID_TICKET"
مشخص می کند که بلیط چاپ نامعتبر است. به عنوان مثال، بلیط با برخی از قابلیت ها ناسازگار است، یا برنامه افزودنی قادر به انجام تمام تنظیمات بلیط نیست.

"INVALID_DATA"
مشخص می کند که سند نامعتبر است. به عنوان مثال، ممکن است داده ها خراب شده باشند یا قالب با برنامه افزودنی سازگار نباشد.

PrintJob

خواص

  • نوع محتوا

    رشته

    نوع محتوای سند فرمت های پشتیبانی شده "application/pdf" و "image/pwg-raster" هستند.

  • سند

    لکه

    لکه حاوی داده های سند برای چاپ. قالب باید با contentType مطابقت داشته باشد.

  • شناسه چاپگر

    رشته

    شناسه چاپگری که باید کار را انجام دهد.

  • بلیط

    شی

    بلیط را با فرمت CJT چاپ کنید.

    مرجع CJT به عنوان منسوخ علامت گذاری شده است. فقط برای Google Cloud Print منسوخ شده است. برای چاپ ChromeOS منسوخ نشده است.

  • عنوان

    رشته

    عنوان کار چاپ

رویدادها

onGetCapabilityRequested

chrome.printerProvider.onGetCapabilityRequested.addListener(
  callback: function,
)

زمانی که مدیر چاپ از قابلیت های چاپگر درخواست می کند، رویداد فعال می شود.

پارامترها

  • پاسخ به تماس

    تابع

    پارامتر callback به نظر می رسد:

    (printerId: string, resultCallback: function) => void

    • شناسه چاپگر

      رشته

    • نتیجه تماس برگشتی

      تابع

      پارامتر resultCallback به شکل زیر است:

      (capabilities: object) => void

      • قابلیت ها

        شی

        قابلیت های دستگاه در قالب CDD .

onGetPrintersRequested

chrome.printerProvider.onGetPrintersRequested.addListener(
  callback: function,
)

زمانی که مدیر چاپ چاپگرهای ارائه شده توسط برنامه های افزودنی را درخواست می کند، رویداد فعال می شود.

پارامترها

  • پاسخ به تماس

    تابع

    پارامتر callback به نظر می رسد:

    (resultCallback: function) => void

    • نتیجه تماس برگشتی

      تابع

      پارامتر resultCallback به شکل زیر است:

      (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

Chrome 45+
chrome.printerProvider.onGetUsbPrinterInfoRequested.addListener(
  callback: function,
)

زمانی که مدیر چاپ اطلاعاتی درباره دستگاه USB که ممکن است چاپگر باشد درخواست کند، رویداد فعال می‌شود.

توجه: یک برنامه نباید متکی باشد که این رویداد بیش از یک بار در هر دستگاه فعال شود. اگر یک دستگاه متصل پشتیبانی می شود، باید در رویداد onGetPrintersRequested برگردانده شود.

پارامترها

  • پاسخ به تماس

    تابع

    پارامتر callback به نظر می رسد:

    (device: usb.Device, resultCallback: function) => void

    • دستگاه
    • نتیجه تماس برگشتی

      تابع

      پارامتر resultCallback به شکل زیر است:

      (printerInfo?: PrinterInfo) => void

      • اطلاعات چاپگر

        PrinterInfo اختیاری است

onPrintRequested

chrome.printerProvider.onPrintRequested.addListener(
  callback: function,
)

زمانی که مدیر چاپ درخواست چاپ می‌کند، رویداد فعال می‌شود.

پارامترها

  • پاسخ به تماس

    تابع

    پارامتر callback به نظر می رسد:

    (printJob: PrintJob, resultCallback: function) => void

    • چاپ کار
    • نتیجه تماس برگشتی

      تابع

      پارامتر resultCallback به شکل زیر است:

      (result: PrintError) => void