من السهل التقليل من شأن بروتوكولات الطابعات الحرارية. قد تظهر الطابعة عبر USB أو Wi-Fi وتقبل الاتصال، ثم تُخرج ملصقًا فارغًا أو صفحة مليئة بنص الأوامر. الاتصال نجح، لكن الطابعة ببساطة لم تفهم اللغة التي وُصف بها الملصق.
الجواب المختصر أن ZPL II هدف أول عملي لإرسال الأوامر الخام، لأن كثيرًا من كبار المصنّعين يوثّقون أوضاعًا متوافقة. أما TSPL أو TSPL2 فهدف ثانٍ مفيد لأساطيل TSC. ويخدم EPL2 التطبيقات القديمة، بينما يفتح Brother Raster مسار أوامر منفصلًا لسلسلة QL. وتصبح بقية اللغات مهمة حين تفرضها أجهزة العميل أو تطبيقاته القائمة. وبقية هذا الدليل تشرح لماذا تكون خارطة الطريق المبنية على الطلب أنفع من ترتيب الشعبية.
يغطي هذا الدليل المسارات الرئيسية للأوامر الخام والراستر والقوالب المخزَّنة التي تستخدمها طابعات الملصقات الحرارية والطابعات المحمولة. جرى التحقق من أمثلة التوافق مقابل وثائق المصنّعين المتاحة في 1 سبتمبر 2026. تحقق دائمًا من الطراز الدقيق والبرنامج الثابت والدقة والخيارات المركّبة قبل أن تَعِد بالدعم.
لغة الطابعة طبقة واحدة فقط
كثيرًا ما تُستخدم كلمة بروتوكول للإشارة إلى أجزاء مختلفة تمامًا من عملية الطباعة. والفصل بين الطبقات يجعل تشخيص معظم مشكلات التوافق أسهل بكثير.
تنقل USB وBluetooth والمنفذ التسلسلي وWi-Fi وEthernet وTCP الخام وLPR وIPP المهمة إلى الطابعة، لكنها لا تحدد تخطيط الملصق.
تصف ZPL وEPL وTSPL وCPCL وDPL عناصر الملصق، وتتيح غالبًا التحكم في الوسائط والحالة والتخزين والتشطيب.
تمثّل PDF وPWG Raster وJPEG وتدفقات الراستر الخاصة بالمصنّعين صفحة أو بكسلاتها. ومع ذلك قد تظل سمات المهمة أو أوامر الجهاز المنفصلة تتحكم في الوسائط والقطع ووضع التقشير وغير ذلك من العتاد.
تحدد Code 128 وEAN-13 وData Matrix وQR Code كيف تتحول البيانات إلى خطوط أو وحدات. أما لغة الطابعة فتضع هذا الرمز وتولّده.
على سبيل المثال، يمكن أن تسافر مهمة ZPL عبر USB أو Bluetooth أو الشبكة. ومنفذ TCP رقم 9100 مسجَّل بوصفه تدفق بيانات للغة وصف الصفحات في الطابعات، لكن البايتات داخله يجب أن تكون بلغة تفهمها الطابعة (سجل خدمات IANA). وIPP بروتوكول لإدارة المهام؛ إذ يمكن للعملاء اكتشاف الطابعات عبر DNS-SD والاستعلام عن القدرات عبر IPP وإرسال المهام وتلقّي الحالة. ومع ذلك تحتاج المهمة إلى صيغة مستند تعلن الطابعة دعمها لها، مثل PWG Raster أو JPEG أو PDF (RFC 8011، دليل IPP من PWG).
صارت الطباعة دون برنامج تشغيل أمرًا معتادًا في طابعات المكاتب، لكن طابعات الملصقات الصناعية تظل استثناءً لافتًا. ويذكر OpenPrinting صراحةً طابعات الملصقات الصناعية وغيرها من أجهزة الأسواق المتخصصة بوصفها حالات نمطية ما زالت تحتاج إلى برنامج تشغيل أو printer application أو مسار لغة خام (إرشادات OpenPrinting بشأن برامج التشغيل).
ثلاثة أنماط تكامل للملصق نفسه
تتبع معظم عمليات التكامل للطباعة المباشرة للملصقات أحد ثلاثة أنماط. لا يوجد نمط أفضل في كل الحالات، وهي لا تستبعد بعضها بعضًا. وعادةً ما يقوم سير العمل بالقوالب المخزَّنة فوق لغة أوامر أصلية أو فوق البرنامج الثابت للطابعة. ويعتمد الاختيار الصحيح على مقدار عمل التخطيط الذي يبقى في النظام المضيف، وما ينتقل إلى الطابعة، وعدد عائلات الطابعات التي يجب أن تشترك في تصميم واحد.
| النموذج | ما يرسله التطبيق | الميزة الأساسية | الكلفة الأساسية |
|---|---|---|---|
| لغة أوامر أصلية | أوامر نصية للمواضع والخطوط والباركودات والوسائط وعدد النسخ. | مهام صغيرة، وباركودات تولّدها الطابعة، وتحكم في الحالة والجهاز، وصيغ مخزَّنة. | محرّك عرض ومنصة اختبار مستقلان لكل لغة أو محاكاة. |
| تدفق راستر | صورة نقطية جاهزة أحادية البت أو محدودة الألوان، مع أوامر إعداد وتغذية خاصة بالطراز. | يتحكم التطبيق في المظهر النهائي عبر محرّك تخطيط بصري واحد. | بيانات أكبر، وتعبئة دقيقة للنقاط، وجداول وسائط، واتجاه، وخصوصيات لكل طراز. |
| قالب مخزَّن | يُثبَّت القالب مرة واحدة، ثم ترسل كل مهمة نصًا متغيرًا أو بيانات باركود أو رقم قالب فقط. | مهام صغيرة جدًا أثناء التشغيل، وسير عمل مستقل مفيد. | نشر القوالب وإدارة إصداراتها ومزامنتها، وتغييرات محدودة في التخطيط أثناء التشغيل. |
ليست لغات الأوامر بالضرورة أدق من مخرجات الراستر؛ فهي فقط تنقل مسؤوليات مختلفة إلى الطابعة. فأمر الباركود الأصلي يترك حساب الرمز للبرنامج الثابت، بينما يتطلب مسار الراستر خط معالجة على جهة المضيف، في التطبيق أو في برنامج التشغيل، يرسم كل خط بالدقة النهائية للطابعة. ويستطيع محرّك عرض مشترك أن يحافظ على الهندسة المقصودة عبر واجهات راستر خاصة بكل طراز، ما دامت كل صورة نقطية تُولَّد بالدقة الأصلية للطابعة الهدف ولا يُعاد تحجيمها بعد ذلك.
يمكن لبرامج التشغيل أن تجعل هذا التحويل مريحًا دون أن تكشف كل ميزات الطابعة. فمذكّرة Honeywell التقنية حول CUPS تُظهر تحويل PDF أو PostScript إلى راستر وتغليفه كرسوميات Direct Protocol، بينما تمر مهام Fingerprint وIPL وDPL الخام عبر طوابير تمرير مباشر. ولا يتيح مسار برنامج التشغيل هذا القاطع ولا RFID، وهو تذكير مفيد بأن الدقة البصرية والتحكم في الجهاز أمران منفصلان (مذكّرة Honeywell التقنية حول CUPS).
كيف تتعرّف على اللغات الشائعة
كثيرًا ما تكشف مهمة الطباعة الملتقَطة عن لغتها قبل أن يُعرف طراز الطابعة. وهذه أنماط للتعرّف، لا أمثلة كاملة جاهزة للطباعة.
| اللغة | النمط المعتاد | ماذا يعني هذا النمط |
|---|---|---|
| ZPL II | ^XA ... ^FO ... ^FD ... ^XZ | تبدأ صيغة، ثم تُوضع الحقول وتُملأ، ثم تنتهي الصيغة. |
| EPL2 | N، ثم حقول A أو B، ثم P1 | امسح ذاكرة الصورة، أضف نصًا أو باركودًا، اطبع ملصقًا واحدًا. |
| TSPL أو TSPL2 | SIZE، GAP، CLS، TEXT أو BARCODE، PRINT | أوامر إعداد ورسم مقروءة تبني الملصق. |
| CPCL | ! 0 ...، أوامر تخطيط، FORM، PRINT | صيغة ملصق نصية موجَّهة للطباعة المحمولة، برأس مهمة صريح. |
| Brother Raster | تهيئة ثنائية، وبايتات تحكم، وأسطر راستر متكررة، وأمر طباعة نهائي. | الملصق محوَّل إلى نقاط قبل أن يصل إلى الطابعة. |
| ESC/POS | بايتات تحكم من نوع escape وفاصل المجموعات ممزوجة بنص أو ببيانات صورة. | تدفق موجَّه للإيصالات يتحكم في تخطيط الأسطر والقطع والحالة وميزات الملصقات الاختيارية. |
ZPL II: أساس عملي للتوافق
ZPL اختصار لـ Zebra Programming Language. وZPL II هو الإصدار الحديث الذي يُقصد عادةً بكلمة ZPL في المواصفات الحالية، رغم أن Zebra تشير إلى أنه غير متوافق تمامًا مع ZPL الأصلي. وهي لغة أوامر نصية بترميز ASCII لحقول الملصق والخطوط والأشكال والرسوميات والباركودات والترقيم التسلسلي والصيغ المخزَّنة وإعدادات الطابعة والحالة. ويوثّق دليل البرمجة من Zebra أوامر الصيغة وأوامر التحكم معًا، بما فيها القوالب المحفوظة والرسوميات المُنزَّلة (دليل برمجة ZPL).
وتتجاوز أهميته أجهزة Zebra. فمنتجات حالية أو حديثة توثّق أوضاعًا متوافقة مع ZPL بأسماء مثل محاكاة ZPL2 لدى TSC، وZSim2 لدى Honeywell، وSZPL لدى SATO، وBPL-Z لدى BIXOLON، وGZPL لدى GoDEX. وتذكر Citizen طراز ZPL2 إلى جانب محاكاتَي Datamax وEPL2 في CL-E303 (مواصفات Citizen CL-E303). وتذكر Toshiba ZPL II إلى جانب لغتها الأصلية TPCL في طُرز مختارة.
هذا يجعل ZPL II لغة أولى عملية لمنتج طباعة خام يغطي عدة علامات تجارية، لكنه لا يعني أن كل أمر ZPL يتصرف بالطريقة نفسها في كل مكان. فالخطوط وأوامر RFID والكائنات المُنزَّلة ومعايرة الوسائط وردود الحالة والأوامر الأحدث نقاط اختلاف شائعة. وينبغي أن يعلن المنتج دعمًا لملف ZPL مختبَر، لا أن يزعم أن كل طابعات ZPL قابلة للتبادل.
EPL وEPL2: تغطية قديمة لا تزال ذات قيمة
EPL اختصار لـ Eltron Programming Language. ويصف وضع الصفحة في EPL2 ملصقًا كاملًا بحقول موضوعة. أما وضع السطر المتوافق مع EPL1 فأقدم وأبسط، ويعطي مخرجات موجَّهة بالأسطر على طريقة EPL1، وله حدود تخطيط مهمة. وتصف Zebra وضع السطر بأنه غير مناسب للوضع الدقيق للعناصر أو تراكبها أو الباركودات الأفقية من نوع السلّم (دليل Zebra لوضع السطر في EPL).
تواصل Zebra توثيق EPL2 من أجل التوافق مع التطبيقات القديمة، وتذكر عدة طُرز حالية دعم EPL2 أو محاكاته. ولا يزال دليل البرمجة الكامل متاحًا لأوامر النص بترميز ASCII والباركودات والرسوميات والنماذج والمتغيرات والعدّادات (دليل برمجة EPL).
القيد العملي هو التداخل. فعدة أمثلة حالية في هذا الدليل توثّق EPL وZPL معًا. ولذلك تظل التغطية الإضافية للأجهزة عند إضافة EPL بعد ZPL مجهولة، حتى مع توثيق واسع لتوافق EPL. ومع ذلك يبقى إضافةً مبكرة معقولة حين يمتلك عملاؤك الحاليون قوالب EPL أو حين يدعمه عتاد الاختبار أصلًا.
لا تفترض أن تخطيطًا يتّسع في ZPL سيتّسع في EPL. فـ Zebra توثّق في ZPL دعم TrueType وOpenType والخطوط القابلة للتحجيم وربط Unicode، في حين لا يستطيع EPL استخدام كائنات الخطوط القابلة للتحجيم نفسها. اختبر مجموعة المحارف الفعلية ومقاييس الخطوط ولف الأسطر وسلوك الخطوط البديلة في كل تنفيذ مستهدف.
TSPL وTSPL2 وTSPL-EZ
TSPL وTSPL2 هما لغتا تنسيق الملصقات لدى TSC. وتنتميان إلى العائلة نفسها لكنهما ليستا مترادفتين تمامًا. ويحدد الدليل الرسمي المشترك اختلافات الطُرز والأوامر بينهما. وتضبط أوامرهما المقروءة حجم الملصق والفجوة أو العلامة السوداء والاتجاه والكثافة والنص والباركودات والصور النقطية والعدّادات والملفات وعدد النسخ (دليل برمجة TSPL وTSPL2).
أما TSPL-EZ فهي عائلة التوافق والمحاكاة لدى TSC، وليست طريقة أخرى لكتابة أوامر TSPL. وتختلف اللاحقة والمحاكاة المدعومة بحسب الطراز. فمثلًا تذكر TSC لغة RE310 على النحو TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS (صفحة منتج TSC RE310). وقد تذكر طُرز TSC أخرى نسخة مختلفة من TSPL-EZ أو مجموعة توافق أخرى.
بالنسبة لتطبيق ملصقات، يكون دعم TSPL الأصلي ذا قيمة حين تشكّل طابعات TSC جزءًا معتبرًا من أسطول العملاء. كما تجعل المحاكاة طابعة TSC مفيدة أثناء التطوير، لكن لا ينبغي اعتبارها دليلًا على أن المخرجات ستطابق تنفيذًا أصليًا للغة المُحاكاة في كل الحالات الحدّية.
لدى Brother عالَمان مختلفان من الأوامر
من السهل تصنيف Brother خطأً، لأن عائلات منتجاتها لا تستخدم كلها نموذج التكامل نفسه. وأوضح مثال هو عائلة QL. فمصفوفة Brother للمطوّرين تذكر QL-820NWB وQL-820NWBc بدعم Raster وESC/P وP-touch Template، وتذكر QL-800 بدعم Raster فقط، مع طُرز QL أخرى لكل منها توليفتها (مصفوفة الطُرز في مرجع أوامر Brother).
هذه هي واجهات الأوامر القياسية الموثَّقة حاليًا لطراز QL-820NWBc. غير أن لواحق الطُرز والفروق الإقليمية مهمة. فقد أعلنت نشرة أوروبية رسمية أقدم لسلسلة QL-800 عن محاكاة ZPL II لطراز QL-820NWB بعبارة upon request (نشرة سلسلة QL-800 من Brother Europe). تحقّق من لاحقة الطراز والمنطقة والبرنامج الثابت والتهيئة الاختيارية قبل إطلاق حكم قاطع عن ZPL في كل وحدة QL-820. ويظل Raster المسار المباشر الموثَّق بوضوح في هذا الجيل من QL.
حوِّل الملصق كاملًا إلى نقاط، ثم أرسل التهيئة ومعلومات الوسائط وأسطر الراستر وأمر الطباعة. وهو الخيار الأفضل حين يتولى التطبيق أصلًا التخطيط ورسم الباركودات.
أرسل أوامر رسم ونص بدل صورة نقطية جاهزة. وتكيّف Brother هذه اللغة مع طابعاتها، وهي ليست ESC/POS الموجَّه للإيصالات.
انقل قالبًا جاهزًا إلى الطابعة، ثم املأ كائنات النص والباركود من ماسح أو حاسوب أو جهاز آخر دون إعادة بناء التخطيط كله.
يذكر مرجع Raster لسلسلة QL-800 من Brother أن المهمة تتضمن أوامر تهيئة ورموز تحكم وبيانات راستر وأوامر طباعة. كما يحدد أحجام الصفحات والهوامش والدقة والضغط والقطع وبيانات الراستر ثنائية اللون بحسب الطراز (مرجع أوامر Brother QL Raster). لذلك يبسّط الراستر قابلية النقل البصري، لكنه لا يلغي العمل الخاص بكل جهاز. فما زال التكامل يحتاج إلى معرّفات وسائط صحيحة وأبعاد بالنقاط واتجاه وضغط ومعالجة حالة وسلوك قطع.
Brother Raster تدفق أوامر خاص بعائلة طُرز واحدة، أما PWG Raster فصيغة مستند معيارية تُرسَل عادةً عبر IPP. وكلاهما يصف بكسلات، لكن بنيتهما وأوامرهما وقابلية التشغيل البيني مختلفة، فهما ليسا بديلين لبعضهما.
تشكّل طابعات Brother من سلاسل RJ وTD وTJ مجموعة مستقلة. وتوثّق Brother فيها FBPL إضافة إلى محاكاة ZPL أو EPL أو CPCL أو DPL أو ESC/POS بحسب الطراز. ففي RJ-2035B يوفّر البرنامج الثابت القابل للتنزيل FBPL-EZC دعم EPL2 وZPL2 وCPCL، بينما يوفّر FBPL-EZP دعم EPL2 وZPL2 وESC/POS. لذلك لا ينبغي الوعد بـ CPCL وESC/POS معًا دون التحقق من البرنامج الثابت المثبَّت (الأسئلة الشائعة عن البرنامج الثابت لـ Brother RJ). ويسرد دليل EPL المنفصل الأوامر التي تدعمها المحاكاة (دليل Brother لمحاكاة EPL).
CPCL وESC/POS: مسارا الطباعة المحمولة والإيصالات
CPCL اختصار لـ Comtec Printer Control Language. وهي تجمع لغة تنسيق ملصقات مع وضع طباعة بالأسطر، وترتبط ارتباطًا وثيقًا بالطباعة المحمولة. ودليل CPCL الحالي من Zebra صريح بدرجة غير معتادة في الاستراتيجية: يُفضَّل ZPL للتطوير الجديد، بينما يُصان CPCL في طابعات Link-OS مختارة من أجل التوافق مع الماضي، ولا تصل ميزات ZPL الجديدة إلى CPCL عادةً (دليل CPCL من Zebra).
يظل CPCL مهمًا حين يستخدمه تطبيق أو أسطول محمول بالفعل. ففي طُرز مثل ZQ600 Plus التي تقبل CPCL وZPL وEPL، يحافظ CPCL على المهام القائمة لكنه لا يضيف طرازًا فعليًا جديدًا (وثائق اللغات لطراز ZQ600 Plus). أما طُرز حالية أخرى، منها ZQ120 Plus وZQ220 Plus، فتوثّق CPCL وESC/POS دون ZPL، ومن ثم تعتمد القيمة الإضافية على الطراز (نظرة عامة على ZQ120 Plus وZQ220 Plus).
قدّمت Epson لغة ESC/POS بوصفها نظام أوامر خاصًا لطابعات نقاط البيع. وهي تغطي النص وموضع الطباعة وتغذية الورق والحالة والباركودات والصور النقطية وعتادًا مثل القواطع. وليست للإيصالات فقط: فقائمة أوامر Epson لطراز TM-L90 ومثال الملصق المرافق يشملان وضع الملصقات والعلامات السوداء في الطُرز المناسبة (قائمة أوامر TM-L90، مثال ملصق من Epson). وقد تكشف تطبيقات الشركات الأخرى المتوافقة مع ESC/POS عن مجموعات فرعية وإعدادات افتراضية خاصة بكل طراز. ويبقى ذا أولوية عالية لبرمجيات نقاط البيع، لكنه أقل أولوية عادةً لتطبيق يتمحور حول ملصقات باركود مقصوصة.
لغات أخرى للمصنّعين وللقطاع الصناعي
لهذه اللغات أهميتها، لكن استخدامها وتوثيقها العام يتركزان في منظومات مصنّعين بعينها وفي سيناريوهات الانتقال. وخارطة موجزة أنفع من معاملة كل اختصار بوصفه منصة متكافئة.
| اللغة | المنظومة الأصلية | لماذا تظل مهمة | متى يستحق دعمها |
|---|---|---|---|
| DPL | Datamax، وهي اليوم ضمن سلالة طابعات Honeywell. | نشأ DPL مع Datamax، وما زالت Honeywell تنشر مرجع أوامر DPL محدَّثًا. كما تحاكيه علامات أخرى. | أضِفه حين تبرر بيانات طُرز Honeywell أو Datamax إعداد ملف مختبَر. |
| IPL | Intermec Printer Language، ومدعومة اليوم في منتجات Honeywell. | قد تكون أنظمة المستودعات والصناعة الطويلة العمر تولّد هذه اللغة من المضيف بالفعل (مرجع أوامر IPL). | أعطِها الأولوية في عمليات الانتقال من Intermec أو مع أسطول Honeywell معروف. |
| Fingerprint | Intermec وHoneywell. | لغة تعمل داخل الطابعة ومستوحاة من BASIC، وتستطيع تشغيل برامج ومنطق ومعالجة بيانات وسير عمل طباعة مستقل (مرجع أوامر Fingerprint). | استخدمها حين يتطلب تكامل Honeywell تطبيقات داخل الطابعة أو برامج Fingerprint قائمة. |
| Direct Protocol | Intermec وHoneywell. | مجموعة فرعية من Fingerprint يقودها المضيف، وليست اسمًا آخر لـ IPL. | استخدمها مع صيغ Direct Protocol القائمة أو مسارات Honeywell الأصلية التي لا تحتاج برنامجًا كاملًا داخل الطابعة. |
| SBPL | SATO Barcode Printer Language. | هي عائلة الأوامر الأصلية المشتركة لدى SATO، وقد تتيح ميزات لا توفّرها المحاكاة. | أضِفها لعملاء يعتمدون على SATO بكثافة أو لمسارات RFID والتحكم في الجهاز الأصلية. |
| TPCL | TEC Printer Control Language، وهي أصلية لطابعات Toshiba TEC. | تظل اللغة الأصلية لطابعات الباركود من Toshiba، وإن كانت طُرز مختارة تحاكي المنافسين أيضًا (دليل برنامج تشغيل TPCL). | أضِفها حين تدخل أساطيل Toshiba أو مكتبة صيغ TPCL في النطاق. |
| وضعا SLCS وBPL | طابعات ملصقات BIXOLON. | يحدد دليل SLCS من BIXOLON أوامر الملصقات الأصلية. وقد تذكر الطُرز أيضًا أوضاع توافق BPL-Z وBPL-E وBPL-D اختياريًا. | استخدم SLCS الأصلي حين يهم السلوك الخاص بـ BIXOLON، وإلا فتحقّق أولًا من محاكاة قائمة. |
| EZPL وGEPL وGZPL وGDPL | GoDEX. | يغطي دليل EZPL لغة EZPL الأصلية إضافة إلى GEPL المتوافقة مع EPL وGZPL المتوافقة مع ZPL. كما تذكر منتجات حالية مختارة GDPL المتوافقة مع Datamax (كتيّب RT700i+). | تحقّق من الطراز والبرنامج الثابت بدقة، واختبر كل وضع توافق قبل افتراض تطابق المخرجات. |
| FBPL | طابعات مختارة من Brother في سلاسل RJ وTD وTJ. | هي مسار الأوامر الأصلي الموثَّق في طُرز قد تتيح كذلك عدة محاكاة وبرامج مخزَّنة. | أضِفها لوظائف Brother الصناعية أو المحمولة الأصلية، لا لعائلة QL العاملة بـ Raster. |
يوضح طراز Honeywell PM65 الحالي كيف يمكن لطابعة واحدة أن تقبل لغات أوامر من المضيف وصيغ مستندات وتطبيقات تعمل داخل الطابعة. فمواصفاته تذكر DPL وDirect Protocol وFingerprint وIPL وZSim2 لـ ZPL II وPDF وXML والطباعة الذكية بلغة C# في جهاز واحد (مواصفات Honeywell PM65). وبالمثل يذكر طراز SATO CT4-LX لغة SBPL الأصلية إلى جانب SZPL وSDPL وSIPL وSTCL وSEPL المتوافقة مع المنافسين، مع خيار تحليل تلقائي للغة (إعدادات اللغات في SATO CT4-LX). كما توثّق SATO أن اللغة المختارة قد تحدّ من الميزات، ومنها أوامر RFID التي تعمل في هذا الطراز داخل SBPL وSZPL فقط (دعم اللغات في CT4-LX).
وتظهر Toshiba النمط نفسه. فطراز BX430T يوثّق TPCL الأصلية مع اكتشاف تلقائي لـ ZPL II وDPL وSBPL وPDF (مواصفات Toshiba BX430T). ويذكر طراز BIXOLON SLP-DX220 لغات SLCS وBPL-Z وBPL-E وBPL-D اختياريًا (BIXOLON SLP-DX220). وتفسّر هذه الأمثلة لماذا لا يمكن جمع أرقام البروتوكولات: فطابعة واحدة قد تنتمي إلى عدة فئات لغوية.
الدعم الأصلي والمحاكاة ليسا شيئًا واحدًا
تفسّر المحاكاة أوامر كُتبت لعائلة طابعات أخرى. وهي قادرة على تشغيل طابعة بديلة دون المساس بتطبيق راسخ، وهذا مفيد للغاية. ومع ذلك تظل تنفيذًا للتوافق بقائمة أوامر وخطوط وسلوك جهاز محددة.
ويوضح دليل Brother لمحاكاة ZPL II هذا الفرق بجلاء. فهو يسرد الأوامر والخطوط المدعومة، ويشترط إعدادات وسائط ومعايرة في أداة الإدارة من Brother، بل ويوثّق آلية لتجاهل أوامر صيغة ZPL معينة حين تسبب مشكلات في الطباعة (دليل Brother لمحاكاة ZPL II). فقد يعمل ملصق شحن بسيط دون تعديل، بينما قد تفشل صيغة تنزّل خطوطًا أو تستعلم عن الحالة أو تكتب RFID أو تعتمد على إعداد دائم.
ما ينبغي التحقق منه في كل محاكاة
- doneمجموعة الأوامرقارن كل أمر يرسله التطبيق بمرجع المحاكاة للطراز الدقيق.
- doneالخطوط والترميزاختبر Unicode وصفحات الترميز وأسماء الخطوط والمقاييس والمحارف البديلة ودعم الخطوط المُنزَّلة.
- doneالإحداثيات والدقةتأكّد من المخرجات بدقة 203 أو 300 أو 600 نقطة في البوصة، ومن التدوير ونقطة الأصل والتقريب في مواضع النقاط النهائية.
- doneالتحكم في الوسائطاختبر الفجوات والعلامات السوداء والوسائط المستمرة والمعايرة والقطع اليدوي والتقشير والقاطع والمواد بلا بطانة حسب الحاجة.
- doneالحالة والجلسةتحقّق من التهيئة والإعدادات الدائمة وردود الأخطاء وإنهاء المهمة والإيقاف المؤقت والإلغاء وإعادة الاتصال.
- doneملصقات حقيقيةاطبع مهامًا بأقصر القيم المتوقعة وأطولها، ورسوميات، وكل أنواع الباركود، ونسخًا متعددة، ومهامًا بعد إعادة تشغيل الجهاز.
لماذا لا يوجد رسم بياني نزيه لحصص البروتوكولات
تقدّر تقارير السوق العامة عادةً إيرادات المصنّعين أو الوحدات المشحونة في فئة مثل طابعات الباركود. أما تقدير مدى انتشار بروتوكول فيحتاج إلى ما هو أكثر بكثير: القاعدة المركّبة النشطة بحسب الطراز الدقيق والبرنامج الثابت والخيارات، وأي محاكاة مفعّلة، وأي أوامر تدعمها كل محاكاة، وما إذا كان الأسطول يقبل لغة أخرى أصلًا. ولا تقدّم أي بيانات عامة قابلة للتدقيق جرت مراجعتها لهذا الدليل هذا الربط.
كما لا تتحول حصة المصنّع مباشرةً إلى حصة لغة. فأجهزة Zebra تصبّ في ZPL، لكن أوضاع ZPL تظهر أيضًا في منتجات TSC وHoneywell وSATO وBIXOLON وCitizen وToshiba وBrother وGoDEX. وعلى العكس، قد تقبل طابعة واحدة من SATO أو Honeywell أو Toshiba خمس لغات أو أكثر. فالنِّسب متداخلة، ومجموعها قد يتجاوز 100 بالمئة بسهولة.
| مثال الطراز | مسارات اللغات الموثَّقة | ماذا يثبت المثال |
|---|---|---|
| Zebra ZQ600 Plus | ZPL وCPCL وEPL. | قد تتداخل عدة لغات مهمة من Zebra في سلسلة محمولة واحدة. |
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | طراز محمول واحد من TSC يغطي عدة أهداف توافق. |
| Brother QL-820NWBc | Raster وESC/P وP-touch Template. | مسارات الأوامر القياسية الموثَّقة لهذا الطراز تختلف عن الثلاثي المعتاد ZPL وEPL وTSPL. ويجب التحقق من ZPL الاختياري في التهيئة. |
| Brother RJ-2035B (أُوقفت في أمريكا الشمالية) | FBPL إضافة إلى EPL2 وZPL2؛ وCPCL مع البرنامج الثابت EZC أو ESC/POS مع البرنامج الثابت EZP. | تختلف عائلة Brother الصناعية المحمولة اختلافًا حادًا عن عائلة QL، والبرنامج الثابت هو ما يحدد مجموعة التوافق النهائية. |
| Honeywell PM65 | Fingerprint وDirect Protocol وIPL وDPL وZSim2 وPDF وXML وC#. | قد تحتفظ الأجهزة الصناعية الحالية بعدة لغات قديمة انتقلت إليها عبر الاستحواذات. |
| SATO CT4-LX | SBPL وSZPL وSDPL وSIPL وSTCL وSEPL. | تتعايش الأوضاع الأصلية والمتوافقة مع المنافسين في طابعة مكتبية واحدة. |
| Citizen CL-E303 | Datamax DMX وZPL2 وEPL2. | تتجاوز لغات التوافق الشركات التي ابتكرتها بكثير. |
| Toshiba BX430T | TPCL مع اكتشاف تلقائي لـ ZPL II وDPL وSBPL وPDF. | يمكن أن تتشارك TPCL الأصلية وعدة أوضاع بديلة المنصة نفسها. |
القياس الأفضل هو بيانات القياس عن بُعد من المنتج نفسه. سجّل الطراز الدقيق الذي يطلبه المستخدمون، وما إذا كانت المهمة تمر عبر برنامج تشغيل أم كبيانات خام، واللغة التي تُولَّد حاليًا، وما إذا كانت لغة أخرى مدعومة تصل إلى ذلك الجهاز أصلًا. ثم احسب الأجهزة الإضافية، لا تسميات البروتوكولات المتداخلة.
ماذا ينبغي أن يدعم تطبيق الملصقات أولًا؟
يعتمد الترتيب الصحيح على نقطة البداية. فالمنتج الجديد يحتاج إلى أساس عريض، أما المنتج الذي يطبع ZPL وTSPL فعلًا فيستحسن أن يوجّه جهده نحو منظومات جديدة ونحو أجهزة الاختبار المتاحة.
| المرحلة | اللغة أو المسار | السبب |
|---|---|---|
| الأساس | ZPL II | يوثّق عدة مصنّعين كبار أوضاعًا متوافقة، وتقدّم اللغة نموذج ملصق حديثًا وقويًا. |
| الأساس | TSPL أو TSPL2 | تغطية أصلية لأجهزة TSC ونموذج أوامر مباشر، خصوصًا حين تكون أجهزة TSC مهمة في السوق المستهدف. |
| التوسع | Brother Raster | يضيف مسار أوامر مباشرًا لطُرز QL التي واجهاتها القياسية Raster وESC/P وP-touch Template. وتحقق من ZPL الاختياري بحسب الطراز والمنطقة. |
| التوافق | EPL2 | يدعم صيغًا قديمة راسخة وغالبًا ما تكون إضافته واختباره غير مكلفين، لكنه يتداخل كثيرًا مع الأجهزة القادرة على ZPL. |
| التوافق المحمول | CPCL | مهم حين تفرضه أساطيل محمولة حقيقية أو تطبيقات CPCL قائمة، وأقل إضافةً حين تقبل الأجهزة نفسها ZPL. |
| التوافق الصناعي | DPL | مفيد في تركيبات Datamax وHoneywell، ويُفضَّل تأكيد الطلب من بيانات الطُرز الفعلية. |
| بحسب الطلب | IPL وFingerprint وDirect Protocol وSBPL وTPCL وSLCS وEZPL وFBPL وESC/POS | أضِف عمقًا أصليًا حين يجعل أسطول عميل أو ميزة ناقصة أو سير عمل إيصالات العائد واضحًا. |
إن كان ZPL وTSPL يعملان أصلًا، فقد يختلف ترتيب التنفيذ عن الأهمية الاستراتيجية. فقد يكون EPL2 أسرع ميزة تالية إذا كانت طابعة اختبار حالية تحاكيه بالفعل. وBrother Raster مسار تنفيذ أكثر تميزًا من محاكاة EPL2 إضافية، لكن مقدار ما يضيفه من تغطية لأجهزة العملاء يظل مجهولًا حتى تُقاس قائمة الطُرز المستهدفة. وعلى الأجهزة التي تقبل ZPL أصلًا، يضيف CPCL توافقًا مع لغة المهمة أكثر مما يضيف طُرزًا جديدة؛ والطُرز التي لا تفهم سوى CPCL هي ما يمنحه قيمته.
TSC RE310 مقابل Brother: الإجابة العملية
دار النقاش الذي أفضى إلى هذا الدليل حول سؤالين: هل تدعم TSC RE310 لغة EPL2 أصلًا، وهل تضيف طابعة Brother ميزة؟ والجواب الموثَّق نعم، فـ RE310 تذكر EPL2 ضمن TSPL-EZC. كما أن اختيار طراز Brother بعينه أهم من اسم Brother نفسه.
| طابعة الاختبار | المسارات الموثَّقة ذات الصلة هنا | ماذا تضيف |
|---|---|---|
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | اختبار فوري ومنخفض الكلفة لعدة محاكاة بأجهزة متوفرة بالفعل. |
| Brother RJ-2035B | FBPL إضافة إلى EPL2 وZPL2؛ وCPCL أو ESC/POS بحسب البرنامج الثابت المثبَّت EZC أو EZP. | تضيف FBPL وسلوك محاكي من مصنّع ثانٍ، لكن EPL2 وZPL2 وCPCL تتداخل مع RE310. وتشير Brother Mobile Solutions إلى أنها أُوقفت في أمريكا الشمالية؛ والتوافر يختلف بحسب المنطقة. |
| Brother QL-820NWBc | Raster وESC/P وP-touch Template. | مسار تكامل QL منفصل، ومن ثم تنوّع أكبر في مسارات الأوامر. |
طابعة GK420d المستعملة مفيدة فقط حين تحتاج إلى محاكاة أسطول قديم. فهي تدعم ZPL وEPL الأصليتين مع الاكتشاف التلقائي للصيغة إضافة إلى وضع السطر المتوافق مع EPL1، لكن صفحة دورة الحياة من Zebra تشير إلى انتهاء المبيعات الإقليمية في 2021 أو 2022 وانتهاء الخدمة في 2025 (دورة حياة GK420d). أما للشراء الجديد فالمرجع المدعوم لـ ZPL II وEPL2 هو ZD421 الحالية. ووضع السطر المتوافق مع EPL1 مقتصر فيها على التهيئة الحرارية المباشرة بدقة 203 نقطة في البوصة (مواصفات ZD421).
نفّذ EPL2 واختبره أولًا على RE310، لأن الجهاز متوفر بالفعل. وإذا كان الشراء التالي يهدف إلى تعظيم تغطية مسارات الأوامر الجديدة، فإن طراز QL-820NWBc القياسي هدفًا لـ Raster يضيف تنوعًا أكبر من RJ-2035B. وتشير Brother Mobile Solutions إلى أن طراز RJ أُوقف في أمريكا الشمالية، بينما يختلف التوافر بحسب المنطقة. وتأكّد من التهيئة الإقليمية لطراز QL، لأن دعم ZPL الاختياري عند الطلب ظهر في وثائق أقدم. وأضِف CPCL على RE310 حين يبرر ذلك الطلب في الطباعة المحمولة، ثم رتّب أولوية DPL أو عائلة أصلية أخرى بحسب طلبات العملاء الفعلية.
يبقى سبب واحد لاختيار RJ-2035B رغم ذلك: اختبار التوافق عبر تنفيذات مختلفة. فمحاكاة ثانية لـ EPL أو ZPL قد تكشف افتراضات تسامح معها التنفيذ الأول. وهذا مفيد بعد أن يعلن المنتج توافقًا مع عدة مصنّعين، لكنه هدف مختلف عن إضافة نموذج تكامل غير مغطى بعد.
ابنِ الدعم حول القدرات لا حول الاختصارات
ينبغي لنظام طباعة قابل للصيانة أن يحتفظ بنموذج ملصق محايد واحد، ثم يعرضه عبر واجهات خلفية خاصة بكل لغة. ويحدد النموذج المحايد الحجم الفعلي ودقة النقاط النهائية وكتل النص وبيانات الباركود ومناطق الهدوء والصور وعدد النسخ ونية التشطيب. وتُبلغ كل واجهة خلفية بما تستطيع الحفاظ عليه وبما يجب تحويله إلى راستر أو رفضه.
بوابة إصدار لكل لغة طابعة جديدة
- doneأعلن الملف التعريفياسرد الأوامر وأنواع الباركود والدقّات وأوضاع الوسائط والترميزات المدعومة والاستثناءات المعروفة.
- doneاحتفظ بمهام مرجعيةخزّن مهام مصدرية تمثيلية والصور النقطية المتوقعة لكل واجهة خلفية.
- doneاستخدم طابعات حقيقيةأدرج، متى أمكن، مرجعًا أصليًا واحدًا على الأقل ومحاكاة مهمة قبل إعلان توافق يشمل عدة مصنّعين.
- doneاختبر البيانات الصعبةاطبع حقولًا فارغة ومعرّفات طويلة وأصفارًا بادئة ونصوصًا غير لاتينية ومحارف تحكم وأقصى حمولة للباركود.
- doneامسح النتيجةتحقّق من الباركود الفعلي بالماسحات ومسافات العمل المستخدمة في سير العمل الحقيقي.
- doneكرّر بعد التحديثاتأعد تشغيل المصفوفة بعد أي تغيير في البرنامج الثابت أو محرّك العرض أو الخطوط أو الضغط أو إعدادات الوسائط.
افصل كذلك بين اختبارات تصميم الملصق واختبارات بروتوكول الطابعة. فقد ترسم اللغة النقاط المطلوبة بدقة ومع ذلك يفشل الباركود لأنه صغير جدًا أو لأن منطقة الهدوء غير كافية أو لأنه طُبع بكثافة خاطئة. استخدم قائمة تحقق تصميم ملصقات الباركود للملصق نفسه، وقارن بين الطباعة الحرارية المباشرة والنقل الحراري قبل اختيار المواد والأجهزة.
المصادر ومنهج البحث
يعتمد هذا المقال، حيثما أمكن، على أدلة البرمجة الأصلية من المصنّعين ومصفوفات المطوّرين ومواصفات المنتجات الحالية. فصفحات المنتجات تثبت أن طرازًا يوفّر لغة ما، ومراجع الأوامر تثبت ما يدعمه ذلك التنفيذ فعلًا. ولم تُستخدم التقديرات التجارية لحجم السوق في اشتقاق نِسب للبروتوكولات، لأن فئاتها وفتراتها وتداخلاتها غير قابلة للمقارنة.
- Zebra: وثائق برمجة ZPL، ودليل برمجة EPL، وCPCL لطابعات Link-OS.
- TSC: دليل برمجة TSPL وTSPL2 ومواصفات لغات RE310.
- Brother: مصفوفة الطُرز المتوافقة في مرجع الأوامر، ومرجع Raster لسلسلة QL، ودليل محاكاة ZPL لسلاسل RJ وTD وTJ.
- Honeywell وSATO وToshiba وCitizen وBIXOLON: صفحات المنتجات واللغات الحالية المرتبطة في الأقسام ذات الصلة توفّر أمثلة التوافق بين المصنّعين.
- المعايير ومسارات الطباعة المجاورة: IPP Everywhere، وسجل IANA للمنفذ 9100، ومرجع ESC/POS من Epson.
صدِّر طُرز الطابعات المطلوبة خلال آخر 90 يومًا وجمّعها بحسب مسار اللغة الموثَّق بدقة. ثم اختر التنفيذ التالي وفق عدد الأجهزة الإضافية التي يصل إليها، واطبع وامسح حزمة اختبار توافق صغيرة قبل إعلان دعم اللغة.