refresh date: 2026-09-25 robots: noindex
شرح
از میانای برنامهسازی کاربردی chrome.printingMetrics برای واکشی دادههای مربوط به استفاده از چاپ استفاده کنید.
اجازهها
printingMetricsدردسترس بودن
انواع
ColorMode
شمارشی
«BLACK_AND_WHITE»
مشخص میکند که از حالت سیاه و سفید استفاده شده است.
"COLOR"
مشخص میکند که از حالت رنگی استفاده شده است.
DuplexMode
شمارشی
"ONE_SIDED"
مشخص میکند که از چاپ یکرو استفاده شده است.
"TWO_SIDED_LONG_EDGE"
مشخص میکند که از چاپ دوطرفه استفاده شده است، با ورق زدن از لبه بلندتر.
"TWO_SIDED_SHORT_EDGE"
مشخص میکند که از چاپ دوطرفه استفاده شده است، ورق زدن از لبه کوتاهتر.
MediaSize
مشخصات
-
ارتفاع
شماره
ارتفاع (به میکرومتر) رسانه مورداستفاده برای چاپ.
-
vendorId
رشته
شناسه ارائهشده توسط فروشنده، مثلاً «iso_a3_297x420mm» یا «na_index-3x5_3x5in». مقادیر ممکن مقادیر مشخصه IPP «رسانه» هستند و میتوان آنها را در صفحه IANA پیدا کرد.
-
عرض
شماره
عرض (به میکرومتر) رسانه استفادهشده برای چاپ.
Printer
مشخصات
-
نام
رشته
نام نمایشی چاپگر.
-
منبع
منبع چاپگر.
-
uri
رشته
مسیر کامل چاپگر. حاوی پروتکل، نام میزبان، درگاه، و صف است.
PrinterSource
منبع چاپگر.
شمارشی
"USER"
مشخص میکند که چاپگر توسط کاربر اضافه شده است.
«POLICY»
مشخص میکند که چاپگر ازطریق خطمشی اضافه شده است.
PrintJobInfo
مشخصات
-
completionTime
شماره
زمان تکمیل کار (برحسب میلیثانیه پساز تاریخ یونیکس).
-
creationTime
شماره
زمان ایجاد کار (برحسب میلیثانیه پساز تاریخ یونیکس).
-
id
رشته
شناسه کار.
-
numberOfPages
شماره
تعداد صفحههای سند.
-
چاپگر
اطلاعات مربوط به چاپگری که سند را چاپ کرده است.
-
printer_statusChrome نسخه ۸۵ و بالاتر
وضعیت چاپگر.
-
تنظیمات
تنظیمات کار چاپ.
-
منبع
منبعی که نشان میدهد چه کسی کار چاپ را شروع کرده است.
-
sourceId
رشته اختیاری
شناسه منبع. اگر منبع PRINT_PREVIEW یا ANDROID_APP باشد، Null است.
-
وضعیت
وضعیت نهایی کار.
-
عنوان
رشته
عنوان سندی که چاپ شده است.
PrintJobSource
منبع کار چاپ.
شمارشی
"PRINT_PREVIEW"
مشخص میکند که کار از صفحه «پیشنمای چاپ» که کاربر شروع کرده ایجاد شده است.
"ANDROID_APP"
مشخص میکند که کار از برنامه Android ایجاد شده است.
«EXTENSION»
مشخص میکند که کار توسط افزونه ازطریق Chrome API ایجاد شده است.
«ISOLATED_WEB_APP»
مشخص میکند که کار توسط «برنامه وب مجزا» ازطریق میانای برنامهسازی کاربردی ایجاد شده است.
PrintJobStatus
وضعیت نهایی کار چاپ را مشخص میکند.
شمارشی
«FAILED»
مشخص میکند که کار چاپ بهدلیل خطایی قطع شده است.
«CANCELED»
مشخص میکند که کار چاپ توسط کاربر یا ازطریق API لغو شده است.
«چاپشده»
مشخص میکند که کار چاپ بدون هیچ خطایی چاپ شده است.
PrintSettings
مشخصات
-
رنگ
حالت رنگ درخواستشده.
-
کپیها
شماره
تعداد نسخههای درخواستشده.
-
دوطرفه
حالت دوطرفه درخواستشده.
-
mediaSize
اندازه رسانه درخواستشده.
روشها
getPrintJobs()
chrome.printingMetrics.getPrintJobs(
callback?: function,
): Promise<PrintJobInfo[]>
فهرست کارهای چاپ تکمیلشده را برمیگرداند.
پارامترها
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(jobs: PrintJobInfo[]) => void
-
مشاغل
-
بازگشتیها
-
Promise<PrintJobInfo[]>
Chrome نسخه ۹۶ به بالاPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
رویدادها
onPrintJobFinished
chrome.printingMetrics.onPrintJobFinished.addListener(
callback: function,
)
رویداد زمانی فعال میشود که کار چاپ تمام شده باشد. این شامل هریک از وضعیتهای پایانیافته میشود: FAILED (ناموفق)، CANCELED (لغوشده)، و PRINTED (چاپشده).
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(jobInfo: PrintJobInfo) => void
-
jobInfo
-