chrome.printerProvider

ब्यौरा

chrome.printerProvider API, प्रिंट मैनेजर के इस्तेमाल किए जाने वाले इवेंट को एक्सटेंशन से कंट्रोल किए जाने वाले क्वेरी प्रिंटर को दिखाता है, ताकि उनकी क्षमताओं के बारे में क्वेरी की जा सके और इन प्रिंटर पर प्रिंट जॉब सबमिट किए जा सकें.

अनुमतियां

printerProvider

उपलब्धता

Chrome 44 और इसके बाद के वर्शन

टाइप

PrinterInfo

प्रॉपर्टी

  • ब्यौरा

    स्ट्रिंग ज़रूरी नहीं

    किसी व्यक्ति के प्रिंटर की जानकारी, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.

  • id

    स्ट्रिंग

    यूनीक प्रिंटर आईडी.

  • नाम

    स्ट्रिंग

    किसी व्यक्ति के हिसाब से प्रिंट करने वाले व्यक्ति का नाम, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.

PrintError

onPrintRequested इवेंट के जवाब में गड़बड़ी कोड लौटाया गया.

Enum

"ठीक"
बताता है कि कार्रवाई सफलतापूर्वक पूरी हो गई थी.

"FAILED"
बताता है कि सामान्य गड़बड़ी हुई.

"INVALID_Title"
इससे पता चलता है कि प्रिंट टिकट अमान्य है. उदाहरण के लिए, टिकट में कुछ सुविधाएं उपलब्ध नहीं हैं या एक्सटेंशन टिकट की सभी सेटिंग को मैनेज नहीं कर पा रहा है.

"INVALID_DATA"
बताता है कि दस्तावेज़ अमान्य है. उदाहरण के लिए, हो सकता है कि डेटा में गड़बड़ी हो या फ़ॉर्मैट, एक्सटेंशन के साथ काम न करता हो.

PrintJob

प्रॉपर्टी

  • contentType

    स्ट्रिंग

    दस्तावेज़ के कॉन्टेंट का टाइप. "application/pdf" और "image/pwg-raster" फ़ॉर्मैट इस्तेमाल किए जा सकते हैं.

  • दस्तावेज़

    ब्लॉब

    प्रिंट किए जाने वाले दस्तावेज़ का डेटा रखने वाला ब्लॉब. फ़ॉर्मैट contentType से मेल खाना चाहिए.

  • printerId

    स्ट्रिंग

    उस प्रिंटर का आईडी जिसे काम मैनेज करना चाहिए.

  • टिकट

    ऑब्जेक्ट

    CJT फ़ॉर्मैट में टिकट प्रिंट करें.

    सीजेटी रेफ़रंस को 'अब काम नहीं करता' के तौर पर मार्क किया गया है. यह अब सिर्फ़ Google Cloud Print के लिए काम करता है. ChromeOS प्रिंटिंग के लिए अब इसका इस्तेमाल नहीं किया जाता.

  • title

    स्ट्रिंग

    प्रिंट जॉब का टाइटल.

इवेंट

onGetCapabilityRequested

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

प्रिंट मैनेजर की ओर से प्रिंटर की क्षमताओं का अनुरोध करने पर इवेंट सक्रिय किया गया.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

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

    • printerId

      स्ट्रिंग

    • resultCallback

      फ़ंक्शन

      resultCallback पैरामीटर ऐसा दिखता है:

      (capabilities: object)=>void

onGetPrintersRequested

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

जब प्रिंट मैनेजर, एक्सटेंशन के ज़रिए दिए गए प्रिंटर का अनुरोध करता है, तब इवेंट सक्रिय होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (resultCallback: function)=>void

    • resultCallback

      फ़ंक्शन

      resultCallback पैरामीटर ऐसा दिखता है:

      (printerInfo: PrinterInfo[])=>void

onGetUsbPrinterInfoRequested

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

जब प्रिंट मैनेजर किसी ऐसे यूएसबी डिवाइस के बारे में जानकारी का अनुरोध करता है जो प्रिंटर हो सकता है, तब इवेंट सक्रिय हुआ.

ध्यान दें: किसी ऐप्लिकेशन को इस इवेंट को हर डिवाइस पर एक से ज़्यादा बार चालू किए जाने पर भरोसा नहीं करना चाहिए. अगर कनेक्ट किया गया डिवाइस काम करता है, तो उसे onGetPrintersRequested इवेंट में लौटाया जाना चाहिए.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

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

    • डिवाइस
    • resultCallback

      फ़ंक्शन

      resultCallback पैरामीटर ऐसा दिखता है:

      (printerInfo?: PrinterInfo)=>void

      • printerInfo

        PrinterInfo ज़रूरी नहीं

onPrintRequested

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

प्रिंट मैनेजर की ओर से प्रिंट करने का अनुरोध करने पर इवेंट सक्रिय किया गया.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

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

    • printJob
    • resultCallback

      फ़ंक्शन

      resultCallback पैरामीटर ऐसा दिखता है:

      (result: PrintError)=>void