WooCommerce PDF Invoice-এ বাংলা Font সমস্যা: সমাধানের গাইড

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

  1. কৃত্রিম বাংলা data দিয়ে test invoice তৈরি করুন।
  2. Renderer ও supported font method শনাক্ত করুন।
  3. Staging-এ minimal template পরীক্ষা করুন।
  4. নতুন ও পুরোনো document-এর আচরণ মিলান।
  5. 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 গাইড পড়তে পারেন।

অফিসিয়াল তথ্যসূত্র

Spread the love