থার্মাল প্রিন্টারের প্রোটোকলকে কম গুরুত্ব দেওয়া সহজ। প্রিন্টার USB বা ওয়াই-ফাইতে দেখা যেতে পারে, সংযোগ নিতে পারে, তবু ফাঁকা লেবেল কিংবা কমান্ড টেক্সটে ভরা পাতা বের করতে পারে। সংযোগ ঠিকই কাজ করেছে; কেবল প্রিন্টার সেই ভাষাটি বোঝেনি যাতে লেবেলের বর্ণনা দেওয়া হয়েছিল।
সংক্ষেপে, কাঁচা কমান্ড পাঠানোর জন্য ZPL II প্রথম বাস্তব লক্ষ্য, কারণ বড় নির্মাতাদের অনেকে সামঞ্জস্যপূর্ণ মোড নথিভুক্ত করে। TSC-এর বহরের জন্য TSPL বা TSPL2 কার্যকর দ্বিতীয় লক্ষ্য। 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, PWG-এর IPP গাইড)।
অফিস প্রিন্টারে ড্রাইভার ছাড়া ছাপা এখন স্বাভাবিক, কিন্তু শিল্পক্ষেত্রের লেবেল প্রিন্টার উল্লেখযোগ্য ব্যতিক্রম হয়েই আছে। 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 | মোবাইল ছাপার দিকে ঝোঁকা ASCII লেবেল ফরম্যাট, স্পষ্ট কাজের শিরোনামসহ। |
| Brother Raster | বাইনারি সূচনা, নিয়ন্ত্রণ বাইট, পুনরাবৃত্ত রাস্টার সারি এবং শেষে ছাপার কমান্ড। | প্রিন্টারে পৌঁছানোর আগেই লেবেল বিন্দুতে রূপান্তরিত হয়ে যায়। |
| ESC/POS | টেক্সট বা ছবির ডেটার সঙ্গে মেশানো escape ও গ্রুপ সেপারেটর নিয়ন্ত্রণ বাইট। | রসিদকেন্দ্রিক স্ট্রিম, যা সারির বিন্যাস, কাটা, অবস্থা ও ঐচ্ছিক লেবেল সুবিধা নিয়ন্ত্রণ করে। |
ZPL II: সামঞ্জস্যের বাস্তব ভিত্তি
ZPL মানে Zebra Programming Language। ZPL II হলো সেই আধুনিক সংস্করণ, বর্তমান স্পেসিফিকেশনে ZPL বলতে সাধারণত যেটিকে বোঝানো হয়, যদিও Zebra জানায় যে এটি মূল ZPL-এর সঙ্গে পুরোপুরি সামঞ্জস্যপূর্ণ নয়। এটি লেবেলের ক্ষেত্র, ফন্ট, আকৃতি, গ্রাফিক্স, বারকোড, ক্রমিক নম্বর, সংরক্ষিত ফরম্যাট, প্রিন্টার সেটিং ও অবস্থার জন্য ASCII কমান্ড ভাষা। Zebra-র প্রোগ্রামিং গাইড ফরম্যাট ও নিয়ন্ত্রণ, দুই ধরনের কমান্ডই নথিভুক্ত করে, সংরক্ষিত টেমপ্লেট ও ডাউনলোড করা গ্রাফিক্সসহ (ZPL প্রোগ্রামিং গাইড)।
এর গুরুত্ব Zebra-র যন্ত্রের বাইরেও বিস্তৃত। বর্তমান বা সাম্প্রতিক পণ্যগুলো ZPL-সামঞ্জস্যপূর্ণ মোড নথিভুক্ত করে TSC-তে ZPL2 এমুলেশন, Honeywell-এ ZSim2, SATO-তে SZPL, BIXOLON-এ BPL-Z এবং GoDEX-এ GZPL নামে। Citizen তাদের CL-E303-এ ZPL2-কে Datamax ও EPL2 এমুলেশনের পাশে রাখে (Citizen CL-E303 স্পেসিফিকেশন)। Toshiba বাছাই করা মডেলে নিজেদের নেটিভ TPCL-এর পাশাপাশি ZPL II উল্লেখ করে।
এ কারণেই বহু ব্র্যান্ড ধরার কাঁচা ছাপার পণ্যের জন্য ZPL II বাস্তব প্রথম ভাষা। এর মানে এই নয় যে প্রতিটি ZPL কমান্ড সব জায়গায় একইভাবে কাজ করবে। ফন্ট, RFID কমান্ড, ডাউনলোড করা বস্তু, মিডিয়া ক্যালিব্রেশন, অবস্থার উত্তর ও নতুন কমান্ড সাধারণ পার্থক্যের জায়গা। কোনো পণ্যের উচিত পরীক্ষিত ZPL প্রোফাইলের সমর্থন ঘোষণা করা, এই দাবি নয় যে সব ZPL প্রিন্টার একে অপরের বিকল্প।
EPL ও EPL2: পুরোনো ব্যবস্থার কার্যকর কভারেজ
EPL মানে Eltron Programming Language। EPL2-এর পেজ মোড বসানো ক্ষেত্রসহ পূর্ণ লেবেল বর্ণনা করে। EPL1-সামঞ্জস্যপূর্ণ লাইন মোড পুরোনো ও সরল, EPL1 ধাঁচে সারিভিত্তিক আউটপুট দেয় এবং এর বিন্যাসগত সীমা গুরুত্বপূর্ণ। Zebra লাইন মোডকে উপাদানের সূক্ষ্ম অবস্থান, একটির ওপর আরেকটি উপাদান কিংবা অনুভূমিক মই আকৃতির বারকোডের জন্য অনুপযুক্ত বলে (EPL লাইন মোড নিয়ে Zebra-র গাইড)।
পুরোনো অ্যাপ্লিকেশনের সঙ্গে সামঞ্জস্যের জন্য Zebra এখনও EPL2 নথিভুক্ত করে, আর বেশ কিছু বর্তমান মডেল EPL2 বা তার এমুলেশনের কথা বলে। পূর্ণ প্রোগ্রামিং গাইড ASCII টেক্সট, বারকোড, গ্রাফিক্স, ফর্ম, ভেরিয়েবল ও কাউন্টার কমান্ডের জন্য এখনও পাওয়া যায় (EPL প্রোগ্রামিং গাইড)।
বাস্তব সীমাবদ্ধতা হলো ওভারল্যাপ। এই গাইডের বেশ কয়েকটি বর্তমান উদাহরণ EPL ও ZPL দুটোই নথিভুক্ত করে। তাই ZPL-এর পরে EPL যোগ করলে কতগুলো বাড়তি যন্ত্র মিলবে, তা অজানা থেকে যায়, 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 শর্তে বলা হয়েছিল (Brother Europe-এর QL-800 সিরিজ শিট)। যেকোনো QL-820 ইউনিট নিয়ে ZPL সম্পর্কে চূড়ান্ত দাবি করার আগে মডেলের প্রত্যয়, অঞ্চল, ফার্মওয়্যার ও ঐচ্ছিক কনফিগারেশন যাচাই করুন। এই QL প্রজন্মে স্পষ্টভাবে নথিভুক্ত সরাসরি পথ হলো Raster।
পুরো লেবেলটিকে বিন্দুতে রূপান্তর করুন, তারপর সূচনা, মিডিয়া তথ্য, রাস্টার সারি ও ছাপার কমান্ড পাঠান। অ্যাপ্লিকেশন যখন আগে থেকেই বিন্যাস ও বারকোড আঁকা সামলায়, তখন এটিই সেরা।
তৈরি বিটম্যাপের বদলে অঙ্কন ও টেক্সট কমান্ড পাঠান। Brother এই ভাষাকে নিজেদের প্রিন্টারের জন্য মানিয়ে নেয় এবং এটি রসিদকেন্দ্রিক ESC/POS নয়।
তৈরি টেমপ্লেট প্রিন্টারে পাঠান, তারপর স্ক্যানার, কম্পিউটার বা অন্য যন্ত্র থেকে টেক্সট ও বারকোড উপাদান পূরণ করুন, পুরো বিন্যাস নতুন করে না গড়েই।
Brother-এর QL-800 সিরিজের Raster রেফারেন্স বলে যে একটি কাজে সূচনা কমান্ড, নিয়ন্ত্রণ কোড, রাস্টার ডেটা ও ছাপার কমান্ড থাকে। এটি মডেলভেদে পৃষ্ঠার আকার, মার্জিন, রেজল্যুশন, কম্প্রেশন, কাটা ও দুই রঙের রাস্টার ডেটাও নির্ধারণ করে (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। এটি লেবেল বিন্যাসের ভাষার সঙ্গে সারি ছাপার মোড মেলায় এবং মোবাইল ছাপার সঙ্গে ঘনিষ্ঠভাবে জড়িত। Zebra-র বর্তমান CPCL গাইড কৌশলের বিষয়ে অস্বাভাবিক রকম স্পষ্ট: নতুন উন্নয়নের জন্য ZPL-কেই এগিয়ে রাখা হয়, আর CPCL বাছাই করা Link-OS প্রিন্টারে পুরোনো সামঞ্জস্যের জন্য রাখা হয়, এবং ZPL-এর নতুন সুবিধা সাধারণত CPCL-এ আসে না (Zebra-র CPCL গাইড)।
যেখানে কোনো অ্যাপ্লিকেশন বা মোবাইল বহর আগে থেকেই 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-সামঞ্জস্যপূর্ণ বাস্তবায়নে মডেলভেদে আলাদা উপসেট ও ডিফল্ট থাকতে পারে। বিক্রয়কেন্দ্রের সফটওয়্যারের জন্য এটি এখনও উঁচু অগ্রাধিকার, তবে কাটা বারকোড লেবেলকেন্দ্রিক অ্যাপ্লিকেশনে সাধারণত কম।
অন্যান্য নির্মাতা ও শিল্পক্ষেত্রের ভাষা
এই ভাষাগুলোর গুরুত্ব আছে, তবে এদের ব্যবহার ও প্রকাশ্য নথিপত্র নির্দিষ্ট নির্মাতার বলয় ও স্থানান্তরের পরিস্থিতিতে সীমিত। প্রতিটি সংক্ষিপ্ত নামকে সমমানের প্ল্যাটফর্ম ভাবার চেয়ে একটি সংক্ষিপ্ত মানচিত্র বেশি কাজে লাগে।
| ভাষা | উৎস বলয় | কেন এখনও গুরুত্বপূর্ণ | কখন সমর্থন যুক্তিযুক্ত |
|---|---|---|---|
| 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-এর লেবেল প্রিন্টার। | BIXOLON-এর SLCS ম্যানুয়াল তাদের নেটিভ লেবেল কমান্ড নির্ধারণ করে। মডেলগুলো BPL-Z, BPL-E ও ঐচ্ছিক BPL-D সামঞ্জস্য মোডও জানাতে পারে। | BIXOLON-এর নিজস্ব আচরণ গুরুত্বপূর্ণ হলে নেটিভ SLCS ব্যবহার করুন; নইলে আগে বিদ্যমান এমুলেশন যাচাই করুন। |
| EZPL, GEPL, GZPL ও GDPL | GoDEX। | EZPL ম্যানুয়াল নেটিভ EZPL-এর সঙ্গে EPL-সামঞ্জস্যপূর্ণ GEPL ও ZPL-সামঞ্জস্যপূর্ণ GZPL-ও ধরে। বাছাই করা বর্তমান পণ্য Datamax-সামঞ্জস্যপূর্ণ GDPL-ও জানায় (RT700i+ ব্রোশিওর)। | সঠিক মডেল ও ফার্মওয়্যার দেখুন এবং একই আউটপুট ধরে নেওয়ার আগে প্রতিটি সামঞ্জস্য মোড পরীক্ষা করুন। |
| FBPL | Brother-এর বাছাই করা RJ, TD ও TJ প্রিন্টার। | এটি সেসব মডেলে নথিভুক্ত নেটিভ কমান্ড পথ, যেগুলো একাধিক এমুলেশন ও সংরক্ষিত প্রোগ্রামও দিতে পারে। | Brother-এর নেটিভ শিল্প বা মোবাইল কাজের জন্য যোগ করুন, Raster ব্যবহারকারী QL পরিবারের জন্য নয়। |
Honeywell-এর বর্তমান PM65 দেখায়, একটিমাত্র প্রিন্টার কীভাবে হোস্ট থেকে আসা কমান্ড ভাষা, ডকুমেন্ট ফরম্যাট ও প্রিন্টারে চলা অ্যাপ্লিকেশন গ্রহণ করতে পারে। এর স্পেসিফিকেশনে একই যন্ত্রে DPL, Direct Protocol, Fingerprint, IPL, ZPL II-এর জন্য ZSim2, 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স্থানাঙ্ক ও রেজল্যুশন২০৩, ৩০০ বা ৬০০ dpi আউটপুট, ঘূর্ণন, মূলবিন্দু ও চূড়ান্ত বিন্দু অবস্থানে রাউন্ডিং নিশ্চিত করুন।
- doneমিডিয়া নিয়ন্ত্রণপ্রয়োজন অনুযায়ী ফাঁক, কালো চিহ্ন, ধারাবাহিক উপকরণ, ক্যালিব্রেশন, টিয়ার-অফ, পিল, কাট ও লাইনারবিহীন সেটিং পরীক্ষা করুন।
- doneঅবস্থা ও সেশনসূচনা, স্থায়ী সেটিং, ত্রুটির উত্তর, কাজ শেষ হওয়া, বিরতি, বাতিল ও পুনঃসংযোগ যাচাই করুন।
- doneআসল লেবেলপ্রত্যাশিত সবচেয়ে ছোট ও বড় মান, গ্রাফিক্স, সব ধরনের বারকোড, একাধিক কপি এবং যন্ত্র পুনরায় চালুর পরের কাজ ছাপুন।
প্রোটোকলের বাজার দখল নিয়ে সৎ কোনো চার্ট কেন নেই
প্রকাশ্য বাজার প্রতিবেদন সাধারণত বারকোড প্রিন্টারের মতো শ্রেণিতে নির্মাতাদের আয় বা সরবরাহ করা ইউনিট হিসাব করে। কোনো প্রোটোকলের বিস্তার আঁচ করতে লাগে আরও অনেক কিছু: সঠিক মডেল, ফার্মওয়্যার ও বিকল্প অনুযায়ী সক্রিয় স্থাপিত ভিত্তি, কোন এমুলেশনগুলো চালু, প্রতিটি এমুলেশন কোন কমান্ড সমর্থন করে এবং সেই বহর আগে থেকেই অন্য ভাষা নেয় কি না। এই গাইডের জন্য দেখা কোনো প্রকাশ্য ও যাচাইযোগ্য উপাত্তে এমন মিল নেই।
নির্মাতার দখলও সরাসরি ভাষার দখলে বদলায় না। Zebra-র যন্ত্র ZPL-এ যোগ করে, কিন্তু ZPL মোড TSC, Honeywell, SATO, BIXOLON, Citizen, Toshiba, Brother ও GoDEX-এর পণ্যেও দেখা যায়। উল্টোদিকে, SATO, Honeywell বা Toshiba-র একটি প্রিন্টার পাঁচটি বা তারও বেশি ভাষা নিতে পারে। শতাংশগুলো ওভারল্যাপ করে এবং তাদের যোগফল সহজেই ১০০ শতাংশ ছাড়াতে পারে।
| উদাহরণ মডেল | নথিভুক্ত ভাষা পথ | উদাহরণটি কী দেখায় |
|---|---|---|
| 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। | এই QL মডেলের নথিভুক্ত মানসম্মত কমান্ড পথ চেনা ZPL, EPL ও TSPL ত্রয়ী থেকে আলাদা। ঐচ্ছিক ZPL কনফিগারেশনে যাচাই করতে হবে। |
| Brother RJ-2035B (উত্তর আমেরিকায় বন্ধ) | FBPL-এর সঙ্গে EPL2 ও ZPL2; EZC ফার্মওয়্যারে CPCL অথবা EZP ফার্মওয়্যারে ESC/POS। | 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 | ZPL II, DPL, SBPL ও PDF স্বয়ংক্রিয় শনাক্তসহ TPCL। | নেটিভ 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 বেশি স্বতন্ত্র বাস্তবায়ন পথ, তবে গ্রাহক যন্ত্রে এর বাড়তি কভারেজ ততক্ষণ অজানা, যতক্ষণ না লক্ষ্য মডেলের তালিকা মাপা হয়। যে যন্ত্র আগেই ZPL নেয়, সেখানে CPCL নতুন মডেল নয় বরং কাজের ভাষার সামঞ্জস্য যোগ করে; একে মূল্যবান করে তোলে সেসব মডেল যারা কেবল CPCL বোঝে।
TSC RE310 বনাম Brother: বাস্তব উত্তর
যে আলোচনা থেকে এই গাইড, তাতে প্রশ্ন ছিল TSC RE310 আগে থেকেই EPL2 সমর্থন করে কি না এবং Brother প্রিন্টার বাড়তি সুবিধা দেয় কি না। নথিভুক্ত উত্তর হ্যাঁ: RE310 TSPL-EZC-এর আওতায় EPL2 জানায়। আর কোন Brother মডেল, সেটি Brother নামটির চেয়েও বেশি গুরুত্বপূর্ণ।
| পরীক্ষার প্রিন্টার | এখানে প্রাসঙ্গিক নথিভুক্ত পথ | কী যোগ করে |
|---|---|---|
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | হাতে থাকা যন্ত্র দিয়েই একাধিক এমুলেশনের তাৎক্ষণিক ও সস্তা পরীক্ষা। |
| Brother RJ-2035B | FBPL-এর সঙ্গে EPL2 ও ZPL2; ইনস্টল করা EZC বা EZP ফার্মওয়্যার অনুযায়ী CPCL বা ESC/POS। | FBPL ও দ্বিতীয় নির্মাতার এমুলেটরের আচরণ যোগ করে, তবে EPL2, ZPL2 ও CPCL RE310-এর সঙ্গে ওভারল্যাপ করে। Brother Mobile Solutions একে উত্তর আমেরিকায় বন্ধ বলে চিহ্নিত করে; প্রাপ্যতা অঞ্চলভেদে আলাদা। |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template। | আলাদা QL সংযুক্তির পথ, ফলে কমান্ড পথের বৈচিত্র্য বেশি। |
ব্যবহৃত একটি GK420d কেবল তখনই কাজে লাগে যখন পুরোনো বহর নতুন করে গড়তে হয়। এটি ফরম্যাট স্বয়ংক্রিয় শনাক্তসহ নেটিভ ZPL ও EPL এবং EPL1-সামঞ্জস্যপূর্ণ লাইন মোড সমর্থন করে, তবে Zebra-র জীবনচক্র পাতা দেখায় যে আঞ্চলিক বিক্রি ২০২১ বা ২০২২-এ এবং সেবা ২০২৫-এ শেষ হয়েছে (GK420d-এর জীবনচক্র)। নতুন কেনার জন্য ZPL II ও EPL2-এর সমর্থিত রেফারেন্স হলো বর্তমান ZD421। সেখানে EPL1-সামঞ্জস্যপূর্ণ লাইন মোড ২০৩ dpi-এর ডাইরেক্ট থার্মাল কনফিগারেশনে সীমাবদ্ধ (ZD421 স্পেসিফিকেশন)।
EPL2 আগে RE310-এ বাস্তবায়ন ও পরীক্ষা করুন, কারণ যন্ত্রটি হাতেই আছে। পরের কেনাকাটার লক্ষ্য যদি নতুন কমান্ড পথের সর্বোচ্চ কভারেজ হয়, তবে Raster লক্ষ্য হিসেবে একটি সাধারণ QL-820NWBc, RJ-2035B-এর চেয়ে বেশি বৈচিত্র্য দেয়। Brother Mobile Solutions RJ মডেলকে উত্তর আমেরিকায় বন্ধ বলে চিহ্নিত করে, আর প্রাপ্যতা অঞ্চলভেদে আলাদা। QL-এর আঞ্চলিক কনফিগারেশন নিশ্চিত করুন, কারণ পুরোনো নথিতে কেবল অনুরোধে পাওয়া ঐচ্ছিক ZPL সমর্থনের উল্লেখ ছিল। মোবাইল চাহিদা যুক্তিযুক্ত করলে RE310-এ CPCL যোগ করুন, তারপর প্রকৃত গ্রাহক অনুরোধ অনুযায়ী DPL বা অন্য নেটিভ পরিবারকে অগ্রাধিকার দিন।
তবু RJ-2035B বেছে নেওয়ার একটি কারণ আছে: বিভিন্ন বাস্তবায়নের মধ্যে সামঞ্জস্য পরীক্ষা। EPL বা ZPL-এর দ্বিতীয় একটি এমুলেশন এমন অনুমান সামনে আনতে পারে, যা প্রথম বাস্তবায়ন মেনে নিচ্ছিল। পণ্য যখন বহু নির্মাতার সঙ্গে সামঞ্জস্যের দাবি করে, তখন এটি কাজের; তবে এটি এখনও না-ধরা কোনো সংযুক্তির ধরন যোগ করার চেয়ে আলাদা লক্ষ্য।
সমর্থন গড়ুন সক্ষমতা ঘিরে, সংক্ষিপ্ত নাম ঘিরে নয়
রক্ষণাবেক্ষণযোগ্য ছাপার ব্যবস্থায় একটিই নিরপেক্ষ লেবেল মডেল থাকা উচিত, আর সেটিকে ভাষাভিত্তিক ব্যাক এন্ড দিয়ে রেন্ডার করা উচিত। নিরপেক্ষ মডেল ভৌত আকার, চূড়ান্ত বিন্দু রেজল্যুশন, টেক্সট খণ্ড, বারকোড ডেটা, নীরব এলাকা, ছবি, কপি সংখ্যা ও ফিনিশিংয়ের অভিপ্রায় নির্ধারণ করে। প্রতিটি ব্যাক এন্ড জানায় কী রাখতে পারবে আর কী রাস্টার করতে বা বাতিল করতে হবে।
প্রতিটি নতুন প্রিন্টার ভাষার জন্য প্রকাশের শর্ত
- doneপ্রোফাইল ঘোষণা করুনসমর্থিত কমান্ড, বারকোডের ধরন, রেজল্যুশন, মিডিয়া মোড, এনকোডিং ও জানা ব্যতিক্রম তালিকাভুক্ত করুন।
- doneরেফারেন্স কাজ রাখুনপ্রতিটি ব্যাক এন্ডের জন্য প্রতিনিধিত্বমূলক উৎস কাজ ও প্রত্যাশিত বিটম্যাপ সংরক্ষণ করুন।
- doneআসল প্রিন্টার ব্যবহার করুনবহু নির্মাতার সামঞ্জস্যের দাবি করার আগে, সম্ভব হলে অন্তত একটি নেটিভ রেফারেন্স ও একটি গুরুত্বপূর্ণ এমুলেশন রাখুন।
- doneকঠিন ডেটা পরীক্ষা করুনফাঁকা ক্ষেত্র, লম্বা শনাক্তকারী, শুরুতে শূন্য, অ-লাতিন লেখা, নিয়ন্ত্রণ অক্ষর ও সর্বোচ্চ বারকোড উপাদান ছাপুন।
- doneফলাফল স্ক্যান করুনআসল কর্মপ্রবাহে ব্যবহৃত স্ক্যানার ও কাজের দূরত্ব দিয়েই প্রকৃত বারকোড যাচাই করুন।
- doneহালনাগাদের পরে পুনরাবৃত্তি করুনফার্মওয়্যার, রেন্ডারার, ফন্ট, কম্প্রেশন বা মিডিয়া সেটিং বদলালে ম্যাট্রিক্স আবার চালান।
লেবেল নকশা ও প্রিন্টার প্রোটোকলের পরীক্ষাও আলাদা রাখুন। কোনো ভাষা চাওয়া বিন্দুগুলো ঠিকঠাক আঁকতে পারে, তবু বারকোড ব্যর্থ হতে পারে, কারণ সেটি বড্ড ছোট, নীরব এলাকা কম কিংবা ভুল গাঢ়তায় ছাপা হয়েছে। লেবেলের জন্য বারকোড লেবেল নকশার চেকলিস্ট ব্যবহার করুন, আর উপকরণ ও যন্ত্র বাছার আগে ডাইরেক্ট থার্মাল ও থার্মাল ট্রান্সফার তুলনা করুন।
সূত্র ও গবেষণার পদ্ধতি
এই লেখা যতদূর সম্ভব নির্মাতাদের মূল প্রোগ্রামিং গাইড, ডেভেলপার ম্যাট্রিক্স ও বর্তমান পণ্য স্পেসিফিকেশনের ওপর নির্ভর করে। পণ্যের পাতা প্রমাণ করে যে কোনো মডেল একটি ভাষা দেয়, আর কমান্ড রেফারেন্স প্রমাণ করে সেই বাস্তবায়ন আসলে কী সমর্থন করে। প্রোটোকলের শতাংশ বানাতে বাণিজ্যিক বাজার আকারের অনুমান ব্যবহার করা হয়নি, কারণ তাদের শ্রেণি, সময়কাল ও ওভারল্যাপ তুলনাযোগ্য নয়।
- Zebra: ZPL প্রোগ্রামিং নথি, EPL প্রোগ্রামিং গাইড ও Link-OS প্রিন্টারের জন্য CPCL।
- TSC: TSPL ও TSPL2 প্রোগ্রামিং ম্যানুয়াল ও RE310-এর ভাষা স্পেসিফিকেশন।
- Brother: কমান্ড রেফারেন্সের সামঞ্জস্যপূর্ণ মডেল ম্যাট্রিক্স, QL সিরিজের Raster রেফারেন্স ও RJ, TD ও TJ-এর ZPL এমুলেশন গাইড।
- Honeywell, SATO, Toshiba, Citizen ও BIXOLON: সংশ্লিষ্ট অংশে যুক্ত বর্তমান পণ্য ও ভাষা পাতাগুলো নির্মাতাদের মধ্যে সামঞ্জস্যের উদাহরণ দেয়।
- মান ও সংলগ্ন ছাপার পথ: IPP Everywhere, IANA-র পোর্ট 9100 রেজিস্ট্রি ও Epson-এর ESC/POS রেফারেন্স।
গত ৯০ দিনে চাওয়া প্রিন্টার মডেলগুলো রপ্তানি করুন এবং সঠিক নথিভুক্ত ভাষা পথ অনুযায়ী সাজান। পরের বাস্তবায়ন বাছুন এই ভিত্তিতে যে সেটি কতগুলো বাড়তি যন্ত্রে পৌঁছায়, আর ভাষাটিকে সমর্থিত ঘোষণা করার আগে একটি ছোট সামঞ্জস্য রিগ্রেশন প্যাক ছেপে স্ক্যান করুন।