الوصف
استخدِم واجهة برمجة التطبيقات chrome.printingMetrics
لاسترجاع بيانات عن استخدام الطباعة.
الأذونات
printingMetrics
مدى التوفّر
الأنواع
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
أماكن إقامة
-
الاسم
سلسلة
الاسم المعروض للطابعة.
-
المصدر
مصدر الطابعة.
-
معرّف موارد منتظم (URI)
سلسلة
المسار الكامل للطابعة. يحتوي على البروتوكول واسم المضيف والمنفذ وقائمة الانتظار.
PrinterSource
مصدر الطابعة.
Enum
"USER"
يحدد هذا الحقل أنّ المستخدم قد أضاف الطابعة.
"POLICY"
تحدد أنه تمت إضافة الطابعة من خلال السياسة.
PrintJobInfo
أماكن إقامة
-
completionTime
الرقم
وقت اكتمال الوظيفة (بالمللي ثانية بعد حقبة يونكس).
-
creationTime
الرقم
وقت إنشاء الوظيفة (بالمللي ثانية بعد حقبة يونكس).
-
id
سلسلة
معرّف الوظيفة.
-
numberOfPages
الرقم
عدد الصفحات في المستند.
-
طابعة
المعلومات حول الطابعة التي طبعت المستند
-
printer_statusالإصدار 85 من Chrome أو الإصدارات الأحدث
حالة الطابعة.
-
الإعدادات
إعدادات مهمة الطباعة.
-
المصدر
المصدر الذي يعرض الشخص الذي بدأ مهمة الطباعة.
-
sourceId
سلسلة اختيارية
رقم تعريف المصدر لا قيمة إذا كان المصدر هو Print_PREVIEW أو ANDROID_APP.
-
status
تمثّل هذه السمة الحالة النهائية للوظيفة.
-
title
سلسلة
تمثّل هذه السمة عنوان المستند الذي تمت طباعته.
PrintJobSource
مصدر مهمة الطباعة.
Enum
"Print_PREVIEW"
تحدِّد هذه الدالة أن المهمة تم إنشاؤها من صفحة معاينة الطباعة التي بدأها المستخدم.
"ANDROID_APP"
يحدِّد هذا الإعداد أنّه تم إنشاء المهمة من تطبيق Android.
"extension"
تحدد أنّ المهمة تم إنشاؤها من خلال الإضافة عبر Chrome API.
"ISOLATED_WEB_APP"
تشير هذه السمة إلى أنّ الوظيفة تم إنشاؤها بواسطة تطبيق ويب معزول عبر واجهة برمجة التطبيقات.
PrintJobStatus
تحدّد الحالة النهائية لمهمة الطباعة.
Enum
"تعذّر"
يحدد هذا الخيار أنّه تم إيقاف مهمة الطباعة بسبب حدوث خطأ.
"تم إلغاؤها"
تشير إلى أنّ مهمة الطباعة قد تم إلغاؤها من قِبل المستخدم أو عبر واجهة برمجة التطبيقات.
"PrintED"
تحدِّد هذه السياسة أنّه تمت طباعة مهمة الطباعة بدون أي أخطاء.
PrintSettings
أماكن إقامة
-
اللون
وضع الألوان المطلوب
-
نُسخ
الرقم
عدد النُسخ المطلوب.
-
duplex
الوضع المزدوج المطلوب.
-
mediaSize
حجم الوسائط المطلوب
الطُرق
getPrintJobs()
chrome.printingMetrics.getPrintJobs(
callback?: function,
)
لعرض قائمة مهام الطباعة المنتهية.
المعلمات
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(jobs: PrintJobInfo[]) => void
-
الوظائف
-
المرتجعات
-
Promise<PrintJobInfo[]>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
فعاليات
onPrintJobFinished
chrome.printingMetrics.onPrintJobFinished.addListener(
callback: function,
)
يتم تنشيط الحدث عند انتهاء مهمة الطباعة. ويشمل ذلك أيًا من حالات الإنهاء: "تعذّر الإجراء" و"تم الإلغاء" و"تمت الطباعة".
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(jobInfo: PrintJobInfo) => void
-
jobInfo
-