Website-এ বাংলা product name ঠিক আছে, কিন্তু PDF invoice-এ বক্স, ভাঙা যুক্তাক্ষর বা অদৃশ্য লেখা দেখা যাচ্ছে। এটি সবসময় WordPress-এর বাংলা language settings-এর সমস্যা নয়। Font file, PDF renderer ও বাংলা shaping আলাদা করে পরীক্ষা করতে হয়। এই গাইডে diagnosis-এর পদ্ধতি আছে; কোনো একটি CSS line সব invoice plugin-এ কাজ করবে এমন দাবি করা হয়নি।
WooCommerce PDF Invoice-এ বাংলা Font সমস্যা: সমাধানের গাইড
প্রথমে সমস্যার একটি sample রাখুন
ছোট test product এবং কৃত্রিম customer data দিয়ে invoice বানান। বাংলা, English ও সংখ্যা একসঙ্গে রাখুন। কোন যুক্তাক্ষর বা কারচিহ্ন ভাঙছে লিখুন। Browser preview, generated PDF ও print output-এর পার্থক্য নোট করুন। PDF-এ ব্যক্তিগত customer data থাকলে support-এ পাঠানোর আগে মুছে দিন।
কোন PDF engine ব্যবহার হচ্ছে দেখুন
Invoice plugin-এর documentation থেকে renderer ও font support জানুন। Browser-এর HTML rendering এবং server-generated PDF rendering একই নয়। Page builder-এর font website-এ load হয়েছে বলে PDF-এও load হবে ধরে নেবেন না। Plugin version ও active template support ticket-এ উল্লেখ করুন।
Unicode coverage ও shaping আলাদা
বাংলা glyph-সহ font থাকা প্রয়োজন, কিন্তু complex script-এর সঠিক shaping-ও লাগতে পারে। অক্ষর উপস্থিত থাকলেও যুক্তাক্ষর ভাঙলে শুধু আরেকটি CSS font-family বসিয়ে সমাধান নাও হতে পারে। Renderer-এর Bengali support ও font integration পদ্ধতি যাচাই করুন। Font license PDF-এ embedding অনুমতি দেয় কি না দেখুন।
Supported font integration ব্যবহার
Plugin-এর documented font extension, configuration বা template override ব্যবহার করুন। Core plugin file সরাসরি edit করলে update-এ পরিবর্তন হারাতে পারে। WP Overnight-এর মতো plugin-এ custom template ও extension-এর নির্দেশনা আছে; সেটি অন্য plugin-এর জন্য হুবহু ধরে নেবেন না। প্রয়োজন হলে vendor-কে Bengali sample দিয়ে support জিজ্ঞেস করুন।
ছোট template দিয়ে পরীক্ষা
Logo, দীর্ঘ table ও custom CSS সাময়িক বাদ দিয়ে staging-এ ন্যূনতম invoice test করুন। একটি Bengali line-ও না দেখালে আগে font/renderer দেখুন। শুধু লম্বা product name বা table ভাঙলে layout-এর দিকে যান। একই সময়ে font, paper size ও plugin বদলালে কোন পরিবর্তনে কাজ হয়েছে বোঝা কঠিন।
Regeneration ও cache মিলিয়ে দেখুন
কিছু plugin invoice তৈরি হওয়ার সময় নির্দিষ্ট settings ধরে রাখে। নতুন settings-এর প্রভাব পুরোনো document-এ কেমন হবে official নির্দেশনা অনুযায়ী দেখুন। আগের invoice number বা হিসাবের record অকারণে delete করবেন না। Test document দিয়ে regenerate behaviour যাচাই করে তারপর প্রয়োজনীয় change করুন।
Attachment ও print test
Admin download-এর PDF ঠিক হলেও customer email-এ পুরোনো copy যাচ্ছে কি না দেখুন। Phone ও desktop-এর PDF viewer-এ একই sample খুলুন। Print-এ margin, column এবং page break পরীক্ষা করুন। বাংলা লেখা image বানিয়ে বসালে search ও accessibility-এর প্রভাব বুঝুন; এটিকে default universal fix ভাববেন না।
Developer handover-এ যা রাখবেন
ব্যবহৃত font, license, renderer, template path এবং sample test রাখুন। Update-এর পর বাংলা sample দিয়ে regression check করুন। Vendor বদলালে old invoice archive কীভাবে পড়া যাবে দেখুন। Invoice-এর ব্যবসায়িক বা tax content-এর শুদ্ধতা আলাদা দায়িত্ব; font ঠিক হলেই document-এর সব তথ্য সঠিক হয় না।
কাজের ক্রম: ছোট checklist
- কৃত্রিম বাংলা data দিয়ে test invoice তৈরি করুন।
- Renderer ও supported font method শনাক্ত করুন।
- Staging-এ minimal template পরীক্ষা করুন।
- নতুন ও পুরোনো document-এর আচরণ মিলান।
- Email attachment, mobile view ও print যাচাই করুন।
পরীক্ষার ফল যেভাবে মিলাবেন
| পরীক্ষা | যা দেখবেন |
|---|---|
| বাংলা যুক্তাক্ষর | ভাঙা বা missing glyph আছে কি না |
| লম্বা product name | Table wrap ও page break ঠিক কি না |
| Customer attachment | সংশোধিত PDF যাচ্ছে কি না |
সাধারণ প্রশ্ন
Website font বদলালেই হবে?
PDF engine আলাদাভাবে font load করতে পারে। Invoice plugin-এর documented পদ্ধতি দেখুন।
সব বাংলা font চলবে?
Glyph, shaping, renderer support ও embedding license মিলতে হবে। Sample PDF দিয়ে পরীক্ষা করুন।
Plugin-এর PHP file edit করব?
Supported override বা extension পদ্ধতি ব্যবহার করুন, যাতে update-এ পরিবর্তন হারানো কমে।
সম্পর্কিত গাইড
- Order email troubleshooting
- Client document portal পরিকল্পনা
প্রাথমিক বিষয়গুলো জানতে WooCommerce payment ও order গাইড পড়তে পারেন।