মানে, একটি ফন্টে প্রতিটি অক্ষর এনকোডিং সমর্থন করা উচিত? বা একটি অক্ষর এনকোডিং প্রতিটি ফন্ট সমর্থন করতে হবে?
ইউনিকোড ফন্টের অর্থ কী? এগুলি কি ফন্টগুলি যা কেবল ইউনিকোডকে সমর্থন করে এবং তারা উইন্ডোজ -1222 সমর্থন করে না?
মানে, একটি ফন্টে প্রতিটি অক্ষর এনকোডিং সমর্থন করা উচিত? বা একটি অক্ষর এনকোডিং প্রতিটি ফন্ট সমর্থন করতে হবে?
ইউনিকোড ফন্টের অর্থ কী? এগুলি কি ফন্টগুলি যা কেবল ইউনিকোডকে সমর্থন করে এবং তারা উইন্ডোজ -1222 সমর্থন করে না?
উত্তর:
বুনিয়াদি দিয়ে শুরু করতে, সবকিছুই মার্কিন-এএসসিআইআই ভিত্তিক যা একটি 7 বিট কোড যা 128 কোড পয়েন্ট সহ সেটে নম্বরযুক্ত হেক্স 00 এর মাধ্যমে 7 এফ বা দশমিক 0-127 হয়। কোডগুলি, ইংরেজী বর্ণমালা এবং বেসিক বিরামচিহ্নগুলিকে নিয়ন্ত্রণ করতে এটি ম্যাপ করা হয়
8 বিট কোডের জন্য এটিতে 1 বিট যুক্ত করা (বাইট) আমাদের আরও 128 কোড পয়েন্ট বা বর্ধিত এএসসিআইআই দেয়।
আপনি যে ভাষাটি উপস্থাপন করতে চান সেই বর্ণের বর্ণমালা কভার করার জন্য উপরের 128 বিটগুলিতে কোড পয়েন্টগুলি কীভাবে অক্ষরের সাথে ম্যাপ করা হয়েছে তা পরিবর্তনের জন্য অক্ষরের সেট / কোড পৃষ্ঠাগুলির প্রথমদিকে প্রয়োজনীয় হয়েছিল। এটি বেশিরভাগ পশ্চিমা ইউরোপীয় ভাষার জন্য উপযুক্তভাবে কাজ করে। আইএসও 8859-1 / ল্যাটিন -1 এই জাতীয় অক্ষরের একটি উদাহরণ। আরেকটি হ'ল উইন্ডোজ -১২২২ যা আরও বা বিভিন্ন অক্ষরকে কভার করতে সহায়তা করার জন্য আইএসও 8859-1 থেকে পরিবর্তন এসেছে।
চীনা, জাপানি এবং কোরিয়ান জাতীয় আরও জটিল চরিত্রের সেটগুলির ভাষা 256 কোড পয়েন্ট সেটগুলির সক্ষমতা ছাড়িয়ে যায় এবং তাদের প্রতিনিধিত্ব সক্ষম করতে ডাবল-বাইট কোড ব্যবহার করে।
ইউনিকোড ইউটিএফ -8 হ'ল একাধিক বাইট অক্ষর এনকোডিং স্কিম (1-4 বাইট) আইএসও 8859-1 / ল্যাটিন -1 এর প্রথম 128 অক্ষর হিসাবে পশ্চাদপটে সামঞ্জস্যপূর্ণ। এটিতে 1 মিলিয়ন কোড পয়েন্ট রয়েছে যার অর্থ প্রতিটি কোড পয়েন্ট প্রকৃতপক্ষে একটি অক্ষরকে উপস্থাপন করতে পারে, প্রসারিত ASCII এর সাথে করা মিকিংয়ের বিপরীতে যার অর্থ একটি কোড পয়েন্ট আলাদা অক্ষরে মানচিত্র, অক্ষর সেট / কোড পৃষ্ঠা / উপর নির্ভর করে এনকোডিং।
হরফ হ'ল গ্লাইফ যা কোড পয়েন্টগুলিতে ম্যাপ করা হয় এবং চাক্ষুষভাবে অক্ষরকে উপস্থাপন করে। কোনও ফন্টের বিষয়বস্তুগুলি মূলত যে ভাষাগুলি coverাকতে চেয়েছিল তা নির্ভর করে। ফন্টের মধ্যে গ্লিফগুলি কী রয়েছে তা দেখতে আপনি চরিত্রের মানচিত্র ব্যবহার করতে পারেন ।
ইউনিকোড ফন্টগুলি প্রয়োজনীয়ভাবে সমস্ত কোড পয়েন্টগুলি কভার করে না, আপনাকে দেখতে হবে যেগুলি সেগুলি ব্যবহার করার উদ্দেশ্যে ছিল। উদাহরণস্বরূপ, উইন্ডোজ in-এ, চরিত্রের মানচিত্রটি ফায়ার করুন এবং ক্যালিব্রিতে অক্ষরগুলি দেখুন এবং তারপরে এব্রিমা, মিরিও এবং রাভির সাথে তুলনা করুন। নোট করুন যে এগুলি একেবারে পৃথক কারণ প্রত্যেকটি আলাদা আলাদা ভৌগলিক অঞ্চলে তৈরি।
ইউনিকোড ফন্ট এবং উইন্ডোজ -১২২২ অক্ষর সেট হিসাবে উইন্ডোজ উইন্ডোজ -১২২২ ইউনিকোডে অনুবাদ করতে একটি ম্যাপিং টেবিল ব্যবহার করে যেখানে এটি "বেস্ট ফিট" দৃশ্যের জন্য আইএসও 8859-1 এর সাথে মেলে না যেখানে উইন্ডোজ -১২২২ চরিত্রের কিছু অক্ষর রয়েছে সেট প্রদর্শিত হতে পারে।
একটি অক্ষর সেট হ'ল অক্ষরগুলির সংকলন, যার প্রত্যেকটিতে একটি নম্বর নির্ধারিত হয়।
একটি সুপরিচিত চরিত্র সেট হ'ল ASCII। এটি 0 থেকে 127 পর্যন্ত সংখ্যায়িত 128 টি অক্ষরের একটি সেট numbers
বেশিরভাগ তবে অন্যান্য সমস্ত চরিত্রের সেটগুলিতে একই নম্বর সহ ASCII সেট অন্তর্ভুক্ত নয় । অক্ষর সেটগুলির উদাহরণগুলি যা ASCII এর মতো নয় তা EBCDIC অন্তর্ভুক্ত করে। এএসসিআইআই-তে ইউরোপীয় রূপগুলিও ছিল যা নির্দিষ্ট অবস্থানে পৃথক অক্ষর ছিল (উদাহরণস্বরূপ include অন্তর্ভুক্ত করা)
দশ মিলিয়নেরও বেশি অক্ষর সহ ইউনিকোডের মতো বৃহত্তর চরিত্রের সেটগুলিতে অক্ষরগুলির জন্য নির্ধারিত বৃহত্তর পরিসীমাটি সমন্বিত করতে অক্ষর প্রতি তিন বা চার বাইট প্রয়োজন হবে। পরিবর্তে তারা এমন একটি সিস্টেম ব্যবহার করে যা সেই নম্বরটিকে এক, দুই, তিন বা ততোধিক বাইট হিসাবে "এনকোডড" করতে দেয়। ইউটিএফ -8 এনকোডিং স্কিমের সাথে, ASCII অক্ষরগুলির সমান অক্ষরগুলি ASCII এর মতো একই বাইট মান সহ একক বাইট দ্বারা এনকোড করা হয়।
উপরের এনকোডিংগুলি ফাইলগুলিতে পাঠ্য সংরক্ষণ করার সময় ব্যবহৃত হয়।
একটি টাইপফেস হ'ল অক্ষরের সেটগুলির জন্য ভিজ্যুয়াল উপস্থাপনা (অর্থাত্ আকৃতি) এর একটি নির্দিষ্ট নকশা। আকারগুলিকে গ্লাইফ বলা হয়। একটি টাইপফেসে একটি চরিত্রের জন্য কয়েকটি গ্লাইফ থাকতে পারে ("ক" বিবেচনা করুন)। এটিতে লিগ্যাচার (যেমন "এফএফ" বা "ফাই") নামক জোড়া অক্ষরগুলির জন্য গ্লাইফ থাকতে পারে। একটি টাইপফেসে অক্ষরগুলির সেট, যার জন্য একটি গ্লিফ ডিজাইন করা হয়েছে, তাই প্রায়শই সুপরিচিত অক্ষর সেটগুলিতে অক্ষরের সেট থেকে পৃথক হয় (টাইপফেসগুলি সাধারণত ASCII নিয়ন্ত্রণ অক্ষরের জন্য গ্লাইফগুলি অন্তর্ভুক্ত করে না)।
কম্পিউটারের প্রসঙ্গে, একটি ফন্টের অর্থ কিছু সংখ্যক স্কিম অনুযায়ী গ্লাইফসযুক্ত একটি ফাইল থাকে (যা প্রায়শই কোনও সুপরিচিত অক্ষর সংখ্যায় সংখ্যার মতো হয় না)। .তিহাসিকভাবে বিট-ম্যাপযুক্ত ফন্টগুলি ছিল যা টাইপফেসের একটি নির্দিষ্ট আকারের (পিক্সেল বা পয়েন্টগুলিতে) প্রতিনিধিত্ব করে। বর্তমানে বেশিরভাগ ফন্টগুলি গ্লাইফগুলি বর্ণনা করতে গাণিতিক বক্ররেখা ব্যবহার করে এবং তাই টাইপফেসের যে কোনও আকারের প্রতিনিধিত্ব করার জন্য এটি আকারে ছোট করা যায়।
আপনি যখন কোনও পাঠ্য ফাইল প্রদর্শন করেন, তখন কম্পিউটারে ফাইলটিতে ব্যবহৃত এনকোডিং (বা অনুমান) বলতে হবে। এটি মেমরিতে পাঠ্যকে উপস্থাপন করতে আলাদা নম্বর (উদাহরণস্বরূপ ইউনিকোডের 16-বিট রূপ) ব্যবহার করবে, এটি ফন্ট ফাইলে তথ্য ব্যবহার করবে ফন্ট ফাইলে ব্যবহৃত নম্বর (এনকোডিং) এর অভ্যন্তরীণ প্রতিনিধিত্ব ম্যাপ করার জন্য।
একটি ফন্টে প্রতিটি অক্ষর এনকোডিং সমর্থন করতে হবে?
না। আমি জানি না যে এমনকি আসলে কিছু আছে কিনা।
এর অর্থ হ'ল তাদের মধ্যে প্রতিটি কল্পনাশক্তিপূর্ণ চরিত্র থাকবে। পশ্চিমা সংস্কৃতির এনকোডিংগুলি (লাতিন) সমর্থন করার জন্য আমরা সবচেয়ে সাধারণ ফন্টগুলি ব্যবহার করি।
বা একটি অক্ষর এনকোডিং প্রতিটি ফন্ট সমর্থন করতে হবে?
চরিত্রের এনকোডিং কোনওভাবে কোনওভাবে "সমর্থন" করে না, সুতরাং এটি দেখার এটিই ভুল উপায়।
ইউনিকোড ফন্টের অর্থ কী? এগুলি কি ফন্টগুলি যা কেবল ইউনিকোড সমর্থন করে এবং তারা উইন্ডোজ -১২২২ সমর্থন করে না?
ইউনিকোড একটি স্ট্যান্ডার্ড (বা কমপক্ষে এক হওয়ার চেষ্টা করছে), যার প্রচুর অক্ষরের সমর্থন রয়েছে, তাই প্রচুর এনকোডিংকে নিজের একটি উপসেট তৈরি করে। উইন্ডোজ 1252 বা সিপি 1252 একটি এনকোডিং যা লাতিন অক্ষর এবং কিছু কেন্দ্রীয় ইউরোপীয় অক্ষর রয়েছে। এর বেশিরভাগই ইউনিকোড দ্বারা "আচ্ছাদিত"। প্রায় সব ইউনিকোড ফন্টগুলিও কভার করে, সিপি 1252।