الوصف
استخدِم واجهة برمجة التطبيقات 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". القيم المحتملة هي قيم سمة IPP "الوسائط" ويمكن العثور عليها في صفحة IANA .
- العرض
الرقم
عرض الوسائط المستخدَمة للطباعة (بالميكرومتر)
Printer
الخصائص
- الاسم
سلسلة
الاسم المعروض للطابعة
- المصدر
تمثّل هذه السمة مصدر الطابعة.
- uri
سلسلة
المسار الكامل للطابعة يحتوي على البروتوكول واسم المضيف والمنفذ وقائمة الانتظار.
PrinterSource
تمثّل هذه السمة مصدر الطابعة.
Enum
"المستخدم"
تحدّد هذه السمة أنّ المستخدم هو من أضاف الطابعة.
"السياسة"
تحدّد ما إذا تمت إضافة الطابعة من خلال سياسة.
PrintJobInfo
الخصائص
- completionTime
الرقم
وقت اكتمال المهمة (بالمللي ثانية بعد حقبة Unix)
- creationTime
الرقم
وقت إنشاء المهمة (بالملّي ثانية بعد حقبة Unix)
- 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
"تعذّر التنفيذ"
يشير إلى أنّ مهمة الطباعة قد توقّفت بسبب حدوث خطأ ما.
"تم الإلغاء"
تحدّد هذه الحالة أنّ المستخدم ألغى مهمة الطباعة أو تم إلغاؤها من خلال واجهة برمجة التطبيقات.
"تمت الطباعة"
يشير إلى أنّه تمت طباعة مهمة الطباعة بدون أي أخطاء.
PrintSettings
الخصائص
- اللون
وضع الألوان المطلوب.
- النُسخ
الرقم
عدد النُسخ المطلوبة
- duplex
وضع الطباعة على الوجهين المطلوب.
- mediaSize
حجم الوسائط المطلوب
الطُرق
getPrintJobs()
chrome.printingMetrics.getPrintJobs(
callback?: function,
): Promise<PrintJobInfo[]>
تعرض هذه الطريقة قائمة بمهام الطباعة المكتملة.
المعلمات
- callback
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(jobs: PrintJobInfo[]) => void
- الوظائف
-
المرتجعات
-
Promise<PrintJobInfo[]>
الإصدار 96 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.
الفعاليات
onPrintJobFinished
chrome.printingMetrics.onPrintJobFinished.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند انتهاء مهمة الطباعة. ويشمل ذلك أيّ من حالات الإنهاء: FAILED وCANCELED وPRINTED.
المعلمات
- callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(jobInfo: PrintJobInfo) => void
- jobInfo
-