Skip to content
Back to all articles
پیکربندی چاپگر ۱۰ شهریور ۱۴۰۵

زبان‌های چاپگرهای حرارتی: ZPL، EPL، TSPL و بقیه

چاپگر می‌تواند بی‌نقص وصل شود و باز هم چیزی چاپ نکند، چون داده را نمی‌فهمد. ببینید زبان‌های اصلی چاپگر لیبل چه تفاوتی دارند، شبیه‌سازی کجا کمک می‌کند و اول باید از چه چیزی پشتیبانی کرد.

Quick summary
  • label_importantزبان چاپگر لیبل را توصیف می‌کند. USB، بلوتوث، TCP و IPP لایه‌های جداگانه اتصال یا انتقال‌اند، و Code 128 و QR انواع بارکد هستند.
  • label_importantZPL II هدف اول عملی برای پوشش چند برند است، چون چند سازنده بزرگ حالت‌های سازگار را مستند می‌کنند؛ اما شبیه‌سازی به‌طور خودکار با پیاده‌سازی بومی یکسان نیست.
  • label_importantEPL2 هنوز برای سازگاری با برنامه‌های قدیمی ارزش دارد. Raster تنها مسیر فرمانی است که ماتریس فعلی Brother برای هر سه مدل سری QL-800 مستند می‌کند. مدل‌های QL-810W، QL-820NWB و QL-820NWBc از ESC/P و P-touch Template هم پشتیبانی می‌کنند.
  • label_importantهیچ مجموعه‌داده عمومی و قابل‌راستی‌آزمایی درباره سهم بازار بر پایه زبان چاپگر وجود ندارد. تصمیم درباره پشتیبانی باید بر مدل‌های واقعی مشتریان، تعداد دستگاه‌های تازه‌ای که پوشش می‌یابند و آزمون روی سخت‌افزار واقعی تکیه کند.
یک طرح لیبل که از مسیرهای فرمان، رستر و قالب به چاپگرهای حرارتی عمومی فرستاده می‌شود

دست‌کم گرفتن پروتکل‌های چاپگرهای حرارتی آسان است. چاپگر ممکن است روی USB یا وای‌فای دیده شود، اتصال را بپذیرد و باز هم لیبلی سفید یا صفحه‌ای پر از متن فرمان بیرون بدهد. اتصال کار کرده است؛ فقط چاپگر زبانی را که لیبل با آن توصیف شده نفهمیده است.

پاسخ کوتاه این است که ZPL II هدف اول عملی برای ارسال فرمان خام است، چون چند سازنده بزرگ حالت‌های سازگار را مستند می‌کنند. TSPL یا TSPL2 هدف دوم مفیدی برای ناوگان TSC است. EPL2 برنامه‌های قدیمی را پوشش می‌دهد و Brother Raster مسیر فرمان جداگانه‌ای برای سری QL باز می‌کند. بقیه زبان‌ها زمانی مهم می‌شوند که سخت‌افزار مشتری یا برنامه‌های موجود آن‌ها را لازم داشته باشند. ادامه این راهنما توضیح می‌دهد چرا نقشه راه مبتنی بر تقاضا از فهرست محبوبیت مفیدتر است.

دامنه و تاریخ منابع

این راهنما مسیرهای اصلی فرمان خام، رستر و قالب‌های ذخیره‌شده را پوشش می‌دهد که چاپگرهای حرارتی لیبل و چاپگرهای همراه از آن‌ها استفاده می‌کنند. نمونه‌های سازگاری با مستندات سازندگان در دسترس در ۱ سپتامبر ۲۰۲۶ بررسی شده‌اند. پیش از وعده پشتیبانی، همیشه مدل دقیق، میان‌افزار، وضوح و گزینه‌های نصب‌شده را بررسی کنید.

زبان چاپگر فقط یکی از لایه‌هاست

واژه پروتکل اغلب برای بخش‌های بسیار متفاوتی از فرایند چاپ به کار می‌رود. جدا نگه‌داشتن لایه‌ها تشخیص بیشتر مشکلات سازگاری را بسیار ساده‌تر می‌کند.

اتصال و انتقال

USB، بلوتوث، پورت سریال، وای‌فای، اترنت، TCP خام، LPR و IPP کار چاپ را به چاپگر می‌رسانند؛ چیدمان لیبل را تعیین نمی‌کنند.

زبان فرمان چاپگر

ZPL، EPL، TSPL، CPCL و DPL اشیای لیبل را توصیف می‌کنند و معمولاً کنترل رسانه، وضعیت، حافظه و پرداخت نهایی را هم در اختیار می‌گذارند.

قالب سند یا رستر

PDF، PWG Raster، JPEG و جریان‌های رستر اختصاصی یک صفحه یا پیکسل‌های آن را نمایش می‌دهند. ویژگی‌های کار چاپ یا فرمان‌های جداگانه دستگاه هنوز می‌توانند رسانه، برش، حالت جداسازی و سخت‌افزار دیگر را کنترل کنند.

نمادشناسی بارکد

Code 128، EAN-13، Data Matrix و QR Code تعیین می‌کنند داده چگونه به میله یا ماژول تبدیل شود. زبان چاپگر آن نماد را جای‌گذاری و تولید می‌کند.

برای نمونه، یک کار ZPL می‌تواند از USB، بلوتوث یا شبکه عبور کند. پورت 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قالبی آغاز می‌شود، فیلدها جای‌گذاری و پر می‌شوند و سپس قالب بسته می‌شود.
EPL2N، سپس فیلدهای A یا B، سپس P1پاک‌کردن بافر تصویر، افزودن متن یا بارکد، چاپ یک لیبل.
TSPL یا TSPL2SIZE، GAP، CLS، TEXT یا BARCODE، PRINTفرمان‌های خوانای تنظیم و ترسیم، لیبل را می‌سازند.
CPCL! 0 ...، فرمان‌های چیدمان، FORM، PRINTقالب لیبل متنی ASCII با گرایش به چاپ همراه، همراه با سرآیند صریح کار.
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 در مدل CL-E303 ZPL2 را کنار شبیه‌سازی‌های Datamax و EPL2 فهرست می‌کند (مشخصات 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 برای QL-820NWB شبیه‌سازی ZPL II را با قید upon request تبلیغ می‌کرد (برگه سری QL-800 از Brother Europe). پیش از هر ادعای قطعی درباره ZPL روی هر واحد QL-820، پسوند مدل، منطقه، میان‌افزار و پیکربندی اختیاری را بررسی کنید. در این نسل از QL، Raster مسیر مستقیم مستندشده روشن باقی می‌ماند.

Brother Raster

کل لیبل را به نقطه تبدیل کنید و سپس مقداردهی اولیه، اطلاعات رسانه، سطرهای رستر و فرمان چاپ را بفرستید. وقتی برنامه از پیش عهده‌دار چیدمان و ترسیم بارکد است، بهترین گزینه است.

Brother ESC/P

به‌جای بیت‌مپ آماده، فرمان‌های ترسیم و متن بفرستید. Brother این زبان را برای چاپگرهای خود تطبیق داده و با ESC/POS رسیدمحور یکی نیست.

P-touch Template

یک قالب آماده را به چاپگر منتقل کنید و سپس اشیای متن و بارکد را از اسکنر، رایانه یا دستگاهی دیگر پر کنید، بدون بازسازی کل چیدمان.

مرجع Raster شرکت Brother برای سری QL-800 می‌گوید هر کار شامل فرمان‌های مقداردهی اولیه، کدهای کنترلی، داده رستر و فرمان‌های چاپ است. همچنین اندازه صفحه، حاشیه‌ها، وضوح، فشرده‌سازی، برش و داده رستر دورنگ را برای هر مدل تعریف می‌کند (مرجع فرمان‌های 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 فرمان‌هایی را که شبیه‌سازی پشتیبانی می‌کند فهرست می‌کند (راهنمای شبیه‌سازی EPL از Brother).

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).

ESC/POS را Epson به‌عنوان سامانه فرمان اختصاصی برای چاپگرهای صندوق فروش معرفی کرد. متن، موقعیت چاپ، تغذیه کاغذ، وضعیت، بارکدها، تصاویر بیتی و سخت‌افزارهایی مانند برشگر را پوشش می‌دهد. تنها به رسید محدود نیست: فهرست فرمان‌های Epson برای TM-L90 و نمونه لیبل همراه آن، در مدل‌های مناسب جای‌گذاری لیبل و علامت سیاه را هم دربردارند (فهرست فرمان‌های TM-L90، نمونه لیبل از Epson). پیاده‌سازی‌های سازگار با ESC/POS سازندگان دیگر ممکن است زیرمجموعه‌ها و مقادیر پیش‌فرض ویژه هر مدل داشته باشند. برای نرم‌افزار صندوق همچنان اولویت بالایی دارد، اما برای برنامه‌ای متمرکز بر لیبل‌های بارکد قالب‌بری‌شده معمولاً اولویت پایین‌تری است.

زبان‌های دیگر سازندگان و صنعت

این زبان‌ها اهمیت دارند، اما کاربرد و مستندات عمومی‌شان در اکوسیستم سازندگان مشخص و در سناریوهای مهاجرت متمرکز است. یک نقشه فشرده مفیدتر از آن است که هر سرواژه را سکویی هم‌ارز بدانیم.

زباناکوسیستم اصلیچرا هنوز مهم استچه زمانی پشتیبانی معنا دارد
DPLDatamax، امروز در خط چاپگرهای Honeywell.DPL از Datamax آغاز شد و Honeywell هنوز مرجع فرمان‌های DPL به‌روزی منتشر می‌کند. برندهای دیگر هم آن را شبیه‌سازی می‌کنند.زمانی اضافه کنید که داده مدل‌های Honeywell یا Datamax نمایه‌ای آزموده را توجیه کند.
IPLIntermec Printer Language، که امروز در محصولات Honeywell پشتیبانی می‌شود.سامانه‌های دیرپای انبار و صنعت ممکن است هم‌اکنون این زبان را از سمت میزبان تولید کنند (مرجع فرمان‌های IPL).در مهاجرت از Intermec یا با ناوگان شناخته‌شده Honeywell در اولویت قرارش دهید.
FingerprintIntermec و Honeywell.زبانی الهام‌گرفته از BASIC که درون چاپگر اجرا می‌شود و می‌تواند برنامه، منطق، پردازش داده و جریان‌های چاپ مستقل را اجرا کند (مرجع فرمان‌های Fingerprint).وقتی یکپارچه‌سازی Honeywell به برنامه‌های درون چاپگر یا برنامه‌های موجود Fingerprint نیاز دارد به کارش ببرید.
Direct ProtocolIntermec و Honeywell.زیرمجموعه‌ای از Fingerprint که میزبان آن را هدایت می‌کند، نه نامی دیگر برای IPL.برای قالب‌های موجود Direct Protocol یا جریان‌های بومی Honeywell که به برنامه کامل درون چاپگر نیاز ندارند به کار ببرید.
SBPLSATO Barcode Printer Language.این خانواده فرمان‌های بومی مشترک SATO است و می‌تواند قابلیت‌هایی را در دسترس بگذارد که شبیه‌سازی ندارد.برای مشتریانی با تجهیزات فراوان SATO یا جریان‌های بومی RFID و کنترل دستگاه اضافه کنید.
TPCLTEC Printer Control Language، بومی چاپگرهای Toshiba TEC.هنوز زبان بومی چاپگرهای بارکد Toshiba است، هرچند مدل‌های منتخب رقبا را هم شبیه‌سازی می‌کنند (راهنمای درایور TPCL).زمانی اضافه کنید که ناوگان Toshiba یا کتابخانه‌ای از قالب‌های TPCL در میان باشد.
حالت‌های SLCS و BPLچاپگرهای لیبل BIXOLON.راهنمای SLCS از BIXOLON فرمان‌های بومی لیبل را تعریف می‌کند. مدل‌ها ممکن است حالت‌های سازگاری BPL-Z، BPL-E و به‌صورت اختیاری BPL-D را هم اعلام کنند.وقتی رفتار ویژه BIXOLON مهم است از SLCS بومی استفاده کنید؛ در غیر این صورت نخست شبیه‌سازی موجود را بسنجید.
EZPL، GEPL، GZPL و GDPLGoDEX.راهنمای 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). مدل CT4-LX از SATO نیز به‌همین‌ترتیب 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). مدل SLP-DX220 از BIXOLON نیز SLCS، BPL-Z، BPL-E و به‌صورت اختیاری BPL-D را اعلام می‌کند (BIXOLON SLP-DX220). این نمونه‌ها روشن می‌کنند چرا نمی‌توان مجموع‌های پروتکلی را با هم جمع زد؛ یک چاپگر فیزیکی می‌تواند به چند دسته زبانی تعلق داشته باشد.

پشتیبانی بومی و شبیه‌سازی یکی نیستند

شبیه‌سازی فرمان‌هایی را تفسیر می‌کند که برای خانواده دیگری از چاپگرها نوشته شده‌اند. می‌تواند چاپگر جایگزین را بدون دست‌زدن به برنامه‌ای جاافتاده به کار بیندازد، که بسیار سودمند است. با این حال همچنان پیاده‌سازی سازگاری است با فهرست فرمان، قلم‌ها و رفتار دستگاه مشخص.

راهنمای شبیه‌سازی ZPL II از Brother این تفاوت را به‌روشنی نشان می‌دهد. فرمان‌ها و قلم‌های پشتیبانی‌شده را فهرست می‌کند، تنظیمات رسانه و کالیبراسیون را در ابزار مدیریت Brother لازم می‌داند و حتی سازوکاری برای نادیده‌گرفتن برخی فرمان‌های قالب ZPL هنگام بروز مشکل چاپ مستند می‌کند (راهنمای شبیه‌سازی ZPL II از Brother). یک لیبل ساده ارسال ممکن است بدون تغییر کار کند، اما قالبی که قلم بارگیری می‌کند، وضعیت می‌پرسد، RFID می‌نویسد یا به تنظیمی ماندگار وابسته است ممکن است کار نکند.

در هر شبیه‌سازی چه چیزی را بررسی کنیم

  • doneزیرمجموعه فرمان‌هاهر فرمانی را که برنامه می‌فرستد با مرجع شبیه‌سازی همان مدل دقیق مقایسه کنید.
  • doneقلم‌ها و رمزگذاریUnicode، صفحه‌کدها، نام قلم‌ها، معیارها، نویسه‌های جایگزین و پشتیبانی از قلم‌های بارگیری‌شده را بیازمایید.
  • doneمختصات و وضوحخروجی ۲۰۳، ۳۰۰ یا ۶۰۰ نقطه بر اینچ، چرخش، مبدأ و گردکردن در موقعیت نهایی نقاط را تأیید کنید.
  • doneکنترل رسانهفاصله‌ها، علامت‌های سیاه، رسانه پیوسته، کالیبراسیون، پارگی، جداسازی، برش و مواد بدون لایه پشتی را در صورت لزوم بیازمایید.
  • doneوضعیت و نشستمقداردهی اولیه، تنظیمات ماندگار، پاسخ‌های خطا، پایان کار، توقف، لغو و اتصال دوباره را بررسی کنید.
  • doneلیبل‌های واقعیکارهایی با کوتاه‌ترین و بلندترین مقادیر مورد انتظار، گرافیک، همه انواع بارکد، نسخه‌های متعدد و کارهایی پس از راه‌اندازی دوباره دستگاه چاپ کنید.

چرا نمودار صادقانه‌ای از سهم بازار پروتکل‌ها وجود ندارد

گزارش‌های عمومی بازار معمولاً درآمد سازندگان یا تعداد دستگاه‌های ارسالی را در دسته‌ای مانند چاپگرهای بارکد برآورد می‌کنند. برآورد گستره یک پروتکل به چیزهای بسیار بیشتری نیاز دارد: پایگاه نصب فعال بر پایه مدل دقیق، میان‌افزار و گزینه‌ها، اینکه کدام شبیه‌سازی‌ها فعال‌اند، هر شبیه‌سازی چه فرمان‌هایی را پشتیبانی می‌کند و آیا ناوگان از پیش زبان دیگری را می‌پذیرد. هیچ مجموعه‌داده عمومی و قابل‌راستی‌آزمایی که برای این راهنما بررسی شده چنین نگاشتی ارائه نمی‌دهد.

سهم سازنده هم مستقیماً به سهم زبان تبدیل نمی‌شود. سخت‌افزار Zebra به ZPL کمک می‌کند، اما حالت‌های ZPL در محصولات TSC، Honeywell، SATO، BIXOLON، Citizen، Toshiba، Brother و GoDEX هم دیده می‌شوند. برعکس، یک چاپگر SATO، Honeywell یا Toshiba ممکن است پنج زبان یا بیشتر را بپذیرد. درصدها هم‌پوشانی دارند و جمعشان به‌راحتی از ۱۰۰ درصد می‌گذرد.

نمونه مدلمسیرهای زبانی مستنداین نمونه چه چیزی را ثابت می‌کند
Zebra ZQ600 PlusZPL، CPCL، EPL.چند زبان مهم Zebra می‌توانند در یک سری همراه هم‌پوشانی داشته باشند.
TSC RE310TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS.یک مدل همراه TSC چند هدف سازگاری را پوشش می‌دهد.
Brother QL-820NWBcRaster، ESC/P، P-touch Template.مسیرهای فرمان استاندارد مستند این مدل QL با سه‌گانه معمول ZPL، EPL و TSPL فرق دارند. ZPL اختیاری را باید در پیکربندی بررسی کرد.
Brother RJ-2035B (در آمریکای شمالی متوقف شده)FBPL به‌همراه EPL2 و ZPL2؛ CPCL با میان‌افزار EZC یا ESC/POS با میان‌افزار EZP.خانواده صنعتی همراه Brother به‌شدت با خانواده QL فرق دارد و میان‌افزار مجموعه نهایی سازگاری را تعیین می‌کند.
Honeywell PM65Fingerprint، Direct Protocol، IPL، DPL، ZSim2، PDF، XML، C#.سخت‌افزار صنعتی امروزی می‌تواند چند زبان قدیمی به‌ارث‌رسیده را نگه دارد.
SATO CT4-LXSBPL، SZPL، SDPL، SIPL، STCL، SEPL.حالت‌های بومی و حالت‌های سازگار با رقبا در یک چاپگر رومیزی کنار هم زندگی می‌کنند.
Citizen CL-E303Datamax DMX، ZPL2، EPL2.زبان‌های سازگاری بسیار فراتر از شرکت‌های سازنده‌شان می‌روند.
Toshiba BX430TTPCL با تشخیص خودکار 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 را شبیه‌سازی کند، شاید EPL2 سریع‌ترین قابلیت بعدی باشد. Brother Raster مسیر پیاده‌سازی متمایزتری از یک شبیه‌سازی دیگر EPL2 است، اما پوشش افزوده آن روی دستگاه‌های مشتریان تا اندازه‌گیری فهرست مدل‌های هدف ناشناخته می‌ماند. روی دستگاه‌هایی که از پیش ZPL می‌پذیرند، CPCL بیشتر سازگاری زبان کار را می‌افزاید تا مدل تازه؛ آنچه به آن ارزش می‌دهد مدل‌هایی است که فقط CPCL را می‌فهمند.

TSC RE310 در برابر Brother: پاسخ عملی

بحثی که به این راهنما انجامید می‌پرسید آیا TSC RE310 از پیش EPL2 را پشتیبانی می‌کند و آیا یک چاپگر Brother مزیتی می‌افزاید. پاسخ مستند مثبت است: RE310 در مجموعه TSPL-EZC EPL2 را اعلام می‌کند. و اینکه کدام مدل Brother انتخاب شود مهم‌تر از خود نام Brother است.

چاپگر آزمونمسیرهای مستند مرتبطچه چیزی می‌افزاید
TSC RE310TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS.آزمون فوری و کم‌هزینه چند شبیه‌سازی با سخت‌افزاری که هم‌اکنون در دسترس است.
Brother RJ-2035BFBPL به‌همراه EPL2 و ZPL2؛ CPCL یا ESC/POS بسته به میان‌افزار نصب‌شده EZC یا EZP.FBPL و رفتار شبیه‌ساز سازنده‌ای دیگر را می‌افزاید، اما EPL2، ZPL2 و CPCL با RE310 هم‌پوشانی دارند. Brother Mobile Solutions آن را در آمریکای شمالی متوقف‌شده اعلام کرده است؛ در دسترس بودن بسته به منطقه فرق می‌کند.
Brother QL-820NWBcRaster، ESC/P، P-touch Template.مسیر یکپارچه‌سازی جداگانه QL و در نتیجه تنوع بیشتر مسیرهای فرمان.
ارزش سه مسیر آزمون مرتبط از نظر پروتکل‌ها.
آیا به یک چاپگر مرجع بومی Zebra نیاز دارید؟

یک GK420d دست‌دوم تنها زمانی مفید است که بخواهید ناوگانی قدیمی را بازسازی کنید. از ZPL و EPL بومی با تشخیص خودکار قالب و نیز حالت سطری سازگار با EPL1 پشتیبانی می‌کند، اما صفحه چرخه عمر Zebra نشان می‌دهد فروش منطقه‌ای در ۲۰۲۱ یا ۲۰۲۲ و خدمات در ۲۰۲۵ پایان یافته است (چرخه عمر GK420d). برای خرید تازه، مرجع پشتیبانی‌شده برای ZPL II و EPL2 مدل کنونی ZD421 است. حالت سطری سازگار با EPL1 در آن به پیکربندی حرارتی مستقیم ۲۰۳ نقطه بر اینچ محدود می‌شود (مشخصات 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پس از به‌روزرسانی تکرار کنیدماتریس را پس از تغییر میان‌افزار، موتور رندر، قلم‌ها، فشرده‌سازی یا تنظیمات رسانه دوباره اجرا کنید.

آزمون طراحی لیبل و آزمون پروتکل چاپگر را هم از هم جدا نگه دارید. یک زبان ممکن است نقاط خواسته‌شده را درست رسم کند و بارکد باز هم خوانده نشود، چون بسیار کوچک است، ناحیه آرام کافی ندارد یا با تیرگی نادرست چاپ شده است. برای خود لیبل از سیاهه بررسی طراحی لیبل بارکد استفاده کنید و پیش از انتخاب مواد و سخت‌افزار، چاپ حرارتی مستقیم و انتقال حرارتی را مقایسه کنید.

منابع و روش پژوهش

این مقاله تا جای ممکن بر راهنماهای برنامه‌نویسی خود سازندگان، ماتریس‌های توسعه‌دهندگان و مشخصات کنونی محصولات تکیه دارد. صفحه‌های محصول نشان می‌دهند که یک مدل زبانی را ارائه می‌کند و مرجع‌های فرمان نشان می‌دهند آن پیاده‌سازی در عمل از چه چیزی پشتیبانی می‌کند. برآوردهای تجاری اندازه بازار برای ساختن درصدهای پروتکلی به کار نرفته‌اند، چون دسته‌ها، دوره‌ها و هم‌پوشانی‌هایشان قابل‌مقایسه نیستند.

گام بعدی

مدل‌های چاپگری را که در ۹۰ روز گذشته درخواست شده‌اند برون‌ریزی کنید و بر پایه مسیر زبانی مستند دقیق گروه‌بندی کنید. پیاده‌سازی بعدی را بر پایه شمار دستگاه‌های تازه‌ای که پوشش می‌دهد برگزینید و پیش از اعلام پشتیبانی از آن زبان، یک بسته کوچک آزمون بازگشتی سازگاری را چاپ و اسکن کنید.

پرسش‌هایی درباره زبان‌های چاپگر حرارتی

آیا ZPL یک قالب بارکد است؟
نه. ZPL یک زبان چاپگر است. Code 128، EAN، Data Matrix و QR Code نمادشناسی‌های بارکد هستند که یک فرمان ZPL می‌تواند آن‌ها را بسازد و جای‌گذاری کند.
آیا چاپگر سازگار با ZPL از همه فرمان‌های ZPL پشتیبانی می‌کند؟
لزوماً نه. مدل‌های بومی و شبیه‌سازی‌ها در میان‌افزار، زیرمجموعه فرمان‌ها، قلم‌ها، رفتار وضعیت، گزینه‌های رسانه و وضوح فرق دارند. راهنمای دقیق برنامه‌نویسی یا شبیه‌سازی را ببینید و کار واقعی را بیازمایید.
آیا کیفیت چاپ رستر از فرمان‌های بومی پایین‌تر است؟
نه. اگر برنامه دقیقاً با وضوح نقطه‌ای چاپگر رندر کند و بارکدها را مقیاس نکند، کیفیت رستر می‌تواند عالی باشد. در عوض حجم داده بیشتر می‌شود و مسئولیت بیشتری بر دوش برنامه می‌افتد.
آیا یک برنامه تازه باید CPCL را پیش از Brother Raster پیاده کند؟
تنها وقتی تقاضا برای CPCL همراه روشن‌تر باشد. چند مدل همراه کنونی Zebra که بالاتر آمدند هم CPCL و هم ZPL را می‌پذیرند، در حالی که Brother Raster مسیر فرمان مستقیم و استانداردی برای مدل‌های QL می‌دهد. پیکربندی دقیق QL را بررسی کنید، چون پشتیبانی اختیاری ZPL وجود داشته است.
آیا می‌توان سهم بازار پروتکل‌ها را با هم جمع کرد؟
نه. یک چاپگر ممکن است چند زبان را بپذیرد، پس دسته‌های گستره هم‌پوشانی دارند. از مدل‌های دقیق مشتریان آغاز کنید و دستگاه‌هایی را بشمارید که هر بک‌اند تازه فراتر از پشتیبانی موجود می‌افزاید.
آیا TSC RE310 از EPL2 پشتیبانی می‌کند؟
TSC EPL2 را بخشی از مجموعه سازگاری TSPL-EZC مدل RE310 در کنار ZPL2 و CPCL مستند می‌کند. آن را شبیه‌سازی بدانید و فرمان‌های EPL، قلم‌ها، تنظیمات رسانه و رفتار وضعیتی را که برنامه شما به کار می‌برد بیازمایید.
زبان‌های چاپگر حرارتی چاپ مستقیم سازگاری چاپگرها