chrome.printingMetrics

ब्यौरा

प्रिंटिंग के इस्तेमाल से जुड़ा डेटा पाने के लिए chrome.printingMetrics API का इस्तेमाल करें.

अनुमतियां

printingMetrics

उपलब्धता

Chrome 79 के बाद के वर्शन सिर्फ़ ChromeOS नीति ज़रूरी है

टाइप

ColorMode

Enum

"BLACK_AND_WHITE"
इससे पता चलता है कि ब्लैक ऐंड व्हाइट मोड का इस्तेमाल किया गया था.

"COLOR"
बताता है कि रंग मोड का इस्तेमाल किया गया था.

DuplexMode

Enum

"ONE_SIDED"
इससे पता चलता है कि एकतरफ़ा प्रिंटिंग का इस्तेमाल किया गया था.

"TWO_SIDED_LONG_EDGE"
बताता है कि दोतरफ़ा प्रिंटिंग का इस्तेमाल किया गया था, यह लंबे किनारे पर फ़्लिप करता है.

"TWO_SIDED_SHORT_EDGE"
यह बताता है कि दोतरफ़ा प्रिंटिंग इस्तेमाल की गई थी. यह छोटे किनारे पर फ़्लिप करती है.

MediaSize

प्रॉपर्टी

  • ऊंचाई

    नंबर

    प्रिंट करने के लिए इस्तेमाल किए गए मीडिया की ऊंचाई (माइक्रोमीटर में).

  • vendorId

    स्ट्रिंग

    वेंडर का दिया गया आईडी, जैसे कि "ISO_a3_297x420mm" या "na_index-3x5_3x5in". संभावित वैल्यू, "media" IPP एट्रिब्यूट की वैल्यू हो सकती हैं. इन्हें IANA पेज पर देखा जा सकता है.

  • चौड़ाई

    नंबर

    प्रिंट करने के लिए इस्तेमाल किए गए मीडिया की चौड़ाई (माइक्रोमीटर में).

Printer

प्रॉपर्टी

  • नाम

    स्ट्रिंग

    प्रिंटर का दिखाया गया नाम.

  • source

    प्रिंटर का सोर्स.

  • uri

    स्ट्रिंग

    प्रिंटर का पूरा पाथ. इसमें प्रोटोकॉल, होस्टनेम, पोर्ट, और सूची शामिल है.

PrinterSource

प्रिंटर का सोर्स.

Enum

"USER"
यह बताता है कि प्रिंटर को उपयोगकर्ता ने जोड़ा था.

"POLICY"
यह बताता है कि प्रिंटर को नीति के ज़रिए जोड़ा गया था.

PrintJobInfo

प्रॉपर्टी

  • completionTime

    नंबर

    काम पूरा होने में लगने वाला समय (Unix epoch के बाद के मिलीसेकंड में).

  • creationTime

    नंबर

    नौकरी बनाने का समय (Unix epoch के बाद के मिलीसेकंड में).

  • id

    स्ट्रिंग

    जॉब का आईडी.

  • numberOfPages

    नंबर

    दस्तावेज़ में पेजों की संख्या.

  • प्रिंटर

    दस्तावेज़ प्रिंट करने वाले प्रिंटर की जानकारी.

  • printer_status
    Chrome 85 और इसके बाद के वर्शन

    प्रिंटर की स्थिति.

  • सेटिंग

    प्रिंट जॉब की सेटिंग.

  • सोर्स की जानकारी से पता चलता है कि प्रिंट जॉब की शुरुआत किसने की.

  • sourceId

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

    सोर्स आईडी. अगर सोर्स प्रिंट_preview या ANDROID_APP है, तो कोई वैल्यू नहीं दिखेगी.

  • स्थिति

    जॉब की आखिरी स्थिति.

  • title

    स्ट्रिंग

    प्रिंट किए गए दस्तावेज़ का टाइटल.

PrintJobSource

प्रिंट जॉब का सोर्स.

Enum

"प्रिंट_preview"
यह बताता है कि जॉब को उपयोगकर्ता की ओर से शुरू किए गए प्रिंट झलक पेज से बनाया गया था.

"ANDROID_APP"
इससे पता चलता है कि जॉब को किसी Android ऐप्लिकेशन से बनाया गया था.

"EXTENSION"
बताता है कि जॉब को Chrome API के ज़रिए एक्सटेंशन की मदद से बनाया गया था.

"ISOLATED_WEB_APP"
यह बताता है कि जॉब को एपीआई के ज़रिए किसी आइसोलेटेड वेब ऐप्लिकेशन से बनाया गया था.

PrintJobStatus

प्रिंट जॉब की आखिरी स्थिति बताता है.

Enum

"FAILED"
बताता है कि प्रिंट जॉब में किसी गड़बड़ी की वजह से रुकावट आई.

"रद्द किया गया"
यह बताता है कि प्रिंट जॉब को उपयोगकर्ता ने या एपीआई के ज़रिए रद्द कर दिया.

"प्रिंट किया गया"
यह बताता है कि प्रिंट जॉब बिना किसी गड़बड़ी के प्रिंट हुआ.

PrintSettings

प्रॉपर्टी

  • रंग

    अनुरोध किया गया रंग मोड.

  • कॉपी

    नंबर

    कॉपी की अनुरोध की गई संख्या.

  • डूप्लेक्स

    अनुरोध किया गया डूप्लेक्स मोड.

  • mediaSize

    आवश्यक मीडिया आकार.

तरीके

getPrintJobs()

वादा
chrome.printingMetrics.getPrintJobs(
  callback?: function,
)

पूरे हो चुके प्रिंट जॉब की सूची दिखाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (jobs: PrintJobInfo[])=>void

रिटर्न

  • Promise<PrintJobInfo[]>

    Chrome 96 के बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. अन्य प्लैटफ़ॉर्म के लिए कॉलबैक का इस्तेमाल करना ज़रूरी है.

इवेंट

onPrintJobFinished

chrome.printingMetrics.onPrintJobFinished.addListener(
  callback: function,
)

प्रिंट जॉब पूरा होने पर इवेंट सक्रिय किया गया. इसमें बंद करने की सभी स्थितियां शामिल हैं: पूरा नहीं हो सका, रद्द किया गया, और प्रिंट किया गया.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (jobInfo: PrintJobInfo)=>void