এই লেখায় যা আছে
কেস স্টাডি এক নজরে
- চ্যালেঞ্জ: বাংলা EPUB-এ যুক্তবর্ণ ভেঙে যাওয়া বা বক্স চিহ্ন দেখা পাঠকের অভিজ্ঞতা পুরোপুরি নষ্ট করে।
- সমাধান: সঠিক ইউনিকোড ফন্ট এমবেড, CSS-এ লাইনের উচ্চতা ঠিক করা এবং পাঠানোর আগে ফাইল যাচাই।
- ফলাফল: সব যুক্তবর্ণ ও চিহ্ন নির্ভুলভাবে দেখায়, লাইন কাটে না, এবং ফাইল কিন্ডলে গৃহীত হয়।
- কার জন্য: বাংলা ই-বুক নির্মাতা
- প্রয়োজনীয় সময়: ২০–৪০ মিনিট
ইংরেজি ই-বুক পড়া যতটা সহজ, বাংলা ই-বুক পড়া ঠিক ততটাই চ্যালেঞ্জিং। এর মূল কারণ হলো বাংলা ভাষার জটিল লিপি (Complex Script)। বাংলা ভাষায় রয়েছে অসংখ্য যুক্তবর্ণ (যেমন: ঙ্গ, ঞ্চ, ক্ষ) এবং মাত্রা। সাধারণ ই-রিডার বা অ্যাপগুলো অনেক সময় এই জটিল স্ক্রিপ্টগুলো ঠিকমতো রেন্ডার করতে পারে না। চলুন দেখে নিই বাংলা ইপাব (EPUB) পড়ার সময় সবচেয়ে বেশি ফেস করা সমস্যাগুলো কী কী এবং কীভাবে এগুলো ফিক্স করবেন।
সমস্যা ১: যুক্তবর্ণ ভেঙে যাওয়া
সবচেয়ে সাধারণ একটি সমস্যা হলো শব্দগুলো ঠিকমতো না আসা। যেমন "বঙ্গবন্ধু" লেখাটি ভেঙে "ব ঙ ্গ ব ন ্ধ ু" এর মতো দেখায়। ই-রিডারের রেন্ডারিং ইঞ্জিন ঠিকমতো কমপ্লেক্স টেক্সট প্রসেস করতে না পারলে এমনটি ঘটে।
সমাধান
- কিন্ডল ইউজারদের জন্য: আপনার কিন্ডলে থাকা বাংলা বইটি যদি শুধু EPUB বা AZW3 ফরম্যাটের হয়, তবে এমন হতে পারে। এই সমস্যা সমাধানের সেরা উপায় হলো KFX ফরম্যাট ব্যবহার করা। Calibre সফটওয়্যার দিয়ে আপনার বইটি KFX ফরম্যাটে কনভার্ট করে কিন্ডলে পাঠান। KFX-এর 'Enhanced Typesetting' ইঞ্জিন যেকোনো বাংলা যুক্তবর্ণ নিখুঁতভাবে রেন্ডার করতে পারে।
- অন্যান্য ডিভাইসের জন্য: রিডিং অ্যাপের সেটিংসে গিয়ে দেখুন 'Publisher Font' বা 'Original Font' নামে কোনো অপশন আছে কিনা, সেটি অন করে দিন।
সমস্যা ২: বক্স বক্স বা প্রশ্নবোধক (?) চিহ্ন আসা
আপনি বইটি ওপেন করলেন, কিন্তু দেখলেন পুরো বই জুড়ে শুধু চারকোনা বক্স (▯▯▯) অথবা প্রশ্নবোধক চিহ্ন দেখাচ্ছে। এর মানে হলো, আপনার ই-রিডার বা অ্যাপের ভেতর বাংলা সাপোর্ট করার মতো কোনো ফন্ট (Unicode Font) ইনস্টল করা নেই।
সমাধান (ফন্ট এম্বেড - Embed Font)
সবচেয়ে পারফেক্ট সলিউশন হলো ইপাব ফাইলটির ভেতরেই একটি বাংলা ফন্ট (যেমন: কালপুরুষ বা সোলায়মান লিপি) ঢুকিয়ে দেওয়া। Calibre-এর 'Embed Fonts' প্লাগইন বা 'Edit Book' অপশন দিয়ে খুব সহজেই ফাইলের ভেতরে ফন্ট এম্বেড করে দেওয়া যায়। ফলে যে ডিভাইসেই পড়বেন না কেন, বইটি নিজের ফন্ট ব্যবহার করেই ওপেন হবে।
সমস্যা ৩: ওপরের বা নিচের লাইন কেটে যাওয়া
ইংরেজির তুলনায় বাংলা অক্ষরের উচ্চতা বেশি হয় (যেমন: ই, ঈ, ী, ূ)। অনেক ইপাব ফাইলে লাইন স্পেসিং (Line Height) খুব কম থাকার কারণে ওপরের ই-কার বা নিচের উ-কার অর্ধেক কেটে যায়।
সমাধান (CSS ফিক্স)
এই সমস্যাটি সিএসএস (CSS) এর কারণে হয়। বইটির CSS ফাইলে গিয়ে বডির লাইন হাইট কিছুটা বাড়িয়ে দিতে হবে। Calibre দিয়ে বইটি এডিট মোডে ওপেন করুন এবং স্টাইলশিটে (Stylesheet) গিয়ে line-height: 1.5; অথবা line-height: 1.6; কোডটি বসিয়ে দিন। এতে দুই লাইনের মাঝে যথেষ্ট জায়গা তৈরি হবে এবং কোনো অক্ষর কাটবে না।
সমস্যা ৪: Send to Kindle এ রিজেক্ট হওয়া
আপনি অনলাইন থেকে একটি বাংলা ইপাব নামিয়ে অ্যামাজনে সেন্ড করলেন, কিন্তু অ্যামাজন সেটি রিজেক্ট করে মেইল পাঠিয়ে দিল। বেশিরভাগ বাংলা বই কনভার্ট করার সময় সঠিকভাবে কোডিং না করার কারণে এই সমস্যা হয় (যাকে Invalid EPUB বলে)।
সমাধান
বইটি Calibre দিয়ে ওপেন করুন। এরপর সেটিকে EPUB 3 ভার্সনে পুনরায় কনভার্ট (Convert) করুন। কনভার্ট করার সময় ক্যালিবার নিজে থেকেই ভেতরের ভুল কোডগুলো ঠিক করে ফেলে এবং অ্যামাজনের স্ট্যান্ডার্ড অনুযায়ী একটি নতুন ফ্রেশ ভ্যালিড ফাইল তৈরি করে। নতুন ফাইলটি সেন্ড করলে আর রিজেক্ট হবে না।
আলটিমেট প্রো-টিপ
বাংলা ই-বুক পড়ার ক্ষেত্রে Calibre (ক্যালিবার) সফটওয়্যারটি আপনার সবচেয়ে কাছের বন্ধু। ইন্টারনেট থেকে নামানো যেকোনো বাংলা ইপাব সরাসরি ডিভাইসে পাঠানোর আগে অন্তত একবার Calibre দিয়ে ওপেন করে, ফন্ট এম্বেড করে, এবং EPUB 3/KFX-এ কনভার্ট করে নেবেন। এতে আপনার পড়ার অভিজ্ঞতায় আর কখনোই কোনো গ্লিচ বা বাধা আসবে না!
বাস্তব প্রয়োগ: একটি উদাহরণ
(দৃষ্টান্তমূলক উদাহরণ) ধরা যাক, একজন নির্মাতার EPUB-এ 'ক্ষ', 'ঞ্জ' ভেঙে দেখাচ্ছে আর কিছু লাইনের ওপরের মাত্রা কেটে যাচ্ছে। তিনি একটি ভালো ইউনিকোড বাংলা ফন্ট এমবেড করলেন, CSS-এ line-height বাড়ালেন এবং বিজয় থেকে আসা কিছু লেখা ইউনিকোডে রূপান্তর করলেন। পরে যাচাই টুল চালিয়ে ফাইল পাঠালেন — কিন্ডলে এবার সব ঠিকঠাক।
সাধারণ ভুল ও সমাধান
| ভুল | কেন সমস্যা | সমাধান |
|---|---|---|
| বিজয় (ANSI) লেখা সরাসরি EPUB-এ রাখা | ইউনিকোড ফন্টে তা অর্থহীন অক্ষর দেখায় | আগে লেখা ইউনিকোডে রূপান্তর করুন (xKAF-এর অভ্র ↔ বিজয় টুল) |
| ফন্ট এমবেড না করা | ডিভাইসের ফন্টে যুক্তবর্ণ ভাঙে | নির্ভরযোগ্য বাংলা ইউনিকোড ফন্ট এমবেড করুন |
| line-height খুব কম রাখা | মাত্রা ও কার-চিহ্ন কেটে যায় | line-height অন্তত ১.৫ রাখুন |
মূল শিক্ষা
- বাংলা EPUB-এর বেশিরভাগ সমস্যার মূলে ফন্ট ও এনকোডিং।
- ইউনিকোড নিশ্চিত করুন, ফন্ট এমবেড করুন।
- পাঠানোর আগে যাচাই করলে প্রত্যাখ্যান এড়ানো যায়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
কোন বাংলা ফন্ট সবচেয়ে ভালো?
যেকোনো ভালো মানের ইউনিকোড ফন্ট যা যুক্তবর্ণ ঠিকমতো দেখায়; xKAF ফন্ট ল্যাবে লাইভ প্রিভিউ দেখে বাছতে পারেন।
ফন্ট এমবেড করলে ফাইল কি অনেক বড় হয়?
কিছুটা বাড়ে, তবে পাঠ-অভিজ্ঞতার তুলনায় তা সামান্য।
লেখাটা ভালো লাগলে একটা ভালোবাসা দিয়ে যান



