browser.printerProvider

বিবরণ

chrome.printerProvider API এমন ইভেন্ট প্রকাশ করে যা প্রিন্ট ম্যানেজার ব্যবহার করে এক্সটেনশন দ্বারা নিয়ন্ত্রিত প্রিন্টারগুলি কোয়েরি করতে, তাদের ক্ষমতা কোয়েরি করতে এবং এই প্রিন্টারগুলিতে প্রিন্ট জব জমা দিতে।

অনুমতি

printerProvider

উপলভ্যতা

Chrome 44+ Chrome 148 থেকে browser.*

ধরন

PrinterInfo

প্রপার্টি

  • বর্ণনা

    স্ট্রিং ঐচ্ছিক

    প্রিন্টারের মানুষের-পঠনযোগ্য বিবরণ।

  • id

    স্ট্রিং

    অনন্য প্রিন্টার আইডি।

  • নাম

    স্ট্রিং

    প্রিন্টারের মানুষের-পঠনযোগ্য নাম।

PrintError

onPrintRequested ইভেন্টের উত্তরে ত্রুটি কোড ফেরত পাঠানো হয়েছে।

Enum

"ঠিক আছে"
অপারেশনটি সফলভাবে সম্পন্ন হয়েছে বলে উল্লেখ করে।

"ব্যর্থ হয়েছে"
সাধারণ কোনও সমস্যা হয়েছে বলে উল্লেখ করে।

"INVALID_TICKET"
প্রিন্ট টিকিটটি যে ভুল তা নির্দিষ্ট করে। যেমন, টিকিটটি কিছু ক্ষমতার সাথে সামঞ্জস্যপূর্ণ নয়, বা এক্সটেনশনটি টিকিট থেকে সমস্ত সেটিংস পরিচালনা করতে সক্ষম নয়।

"INVALID_DATA"
ডকুমেন্টটি যে ভুল তা নির্দিষ্ট করে। যেমন, ডেটা করাপ্ট হয়ে যেতে পারে অথবা ফর্ম্যাটটি এক্সটেনশনের সাথে মানানসই নাও হতে পারে।

PrintJob

প্রপার্টি

  • contentType

    স্ট্রিং

    ডকুমেন্ট কন্টেন্টের ধরন। "application/pdf" এবং "image/pwg-raster" ফর্ম্যাট কাজ করে।

  • ডকুমেন্ট

    ব্লব

    প্রিন্ট করার জন্য ডকুমেন্ট ডেটা সহ ব্লব। ফর্ম্যাট অবশ্যই contentType-এর সাথে মিলতে হবে।

  • printerId

    স্ট্রিং

    যে প্রিন্টার কাজটি করবে তার আইডি।

  • টিকিট

    অবজেক্ট

    CJT ফর্ম্যাটে টিকিট প্রিন্ট করুন।

    CJT রেফারেন্সকে 'বাতিল করা হয়েছে' হিসেবে চিহ্নিত করা হয়েছে। এটি শুধুমাত্র Google Cloud Print-এর জন্য বন্ধ করা হয়েছে। ChromeOS প্রিন্টিংয়ের জন্য বন্ধ করা হয়নি।

  • শীর্ষক

    স্ট্রিং

    প্রিন্ট জব টাইটেল।

ইভেন্ট

onGetCapabilityRequested

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

প্রিন্ট ম্যানেজার প্রিন্টারের ক্ষমতা সম্পর্কে অনুরোধ করলে ইভেন্ট ট্রিগার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

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

    • printerId

      স্ট্রিং

    • resultCallback

      ফাংশন

      resultCallback প্যারামিটারটি দেখতে এইরকম:

      (capabilities: object) => void

onGetPrintersRequested

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

এক্সটেনশনের মাধ্যমে প্রদান করা প্রিন্টারের জন্য প্রিন্ট ম্যানেজার অনুরোধ করলে ইভেন্ট ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (resultCallback: function) => void

    • resultCallback

      ফাংশন

      resultCallback প্যারামিটারটি দেখতে এইরকম:

      (printerInfo: PrinterInfo[]) => void

onGetUsbPrinterInfoRequested

Chrome 45+ ব্রাউজার।* Chrome 148 থেকে
browser.printerProvider.onGetUsbPrinterInfoRequested.addListener(
  callback: function,
)

প্রিন্ট ম্যানেজার কোনও USB ডিভাইস সম্পর্কে তথ্য চাইলে ইভেন্ট ট্রিগার হয়, যা প্রিন্টার হতে পারে।

মনে রাখবেন: কোনও অ্যাপ্লিকেশনকে ডিভাইস প্রতি একাধিকবার এই ইভেন্ট ফায়ার করার উপর নির্ভর করা উচিত নয়। কানেক্ট করা ডিভাইস কাজ করলে, সেটি onGetPrintersRequested ইভেন্টে রিটার্ন করা উচিত।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

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

    • ডিভাইস

      usb.Device

    • resultCallback

      ফাংশন

      resultCallback প্যারামিটারটি দেখতে এইরকম:

      (printerInfo?: PrinterInfo) => void

onPrintRequested

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

প্রিন্ট ম্যানেজার প্রিন্ট করার অনুরোধ করলে ইভেন্ট ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

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

    • printJob
    • resultCallback

      ফাংশন

      resultCallback প্যারামিটারটি দেখতে এইরকম:

      (result: PrintError) => void