অ্যান্ড্রয়েড ৮.০ (এপিআই লেভেল ২৬)-এ এক্সএমএল-এ ফন্ট ব্যবহারের সুবিধা চালু করা হয়েছে, যা আপনাকে ফন্টকে রিসোর্স হিসেবে ব্যবহার করতে দেয়। ফন্টকে রিসোর্স হিসেবে বান্ডল করার জন্য আপনি font ফাইলটি res/font/ ফোল্ডারে যোগ করতে পারেন। এই ফন্টগুলো আপনার R ফাইলে কম্পাইল করা হয় এবং অ্যান্ড্রয়েড স্টুডিওতে স্বয়ংক্রিয়ভাবে উপলব্ধ থাকে। আপনি font রিসোর্স টাইপ ব্যবহার করে ফন্ট রিসোর্সগুলো অ্যাক্সেস করতে পারেন। উদাহরণস্বরূপ, একটি ফন্ট রিসোর্স অ্যাক্সেস করতে @font/myfont অথবা R.font.myfont ব্যবহার করুন।
অ্যান্ড্রয়েড ৪.১ (এপিআই লেভেল ১৬) এবং তার পরবর্তী সংস্করণে চালিত ডিভাইসগুলিতে এক্সএমএল-এ ফন্ট ফিচারটি ব্যবহার করতে, সাপোর্ট লাইব্রেরি ২৬.০ ব্যবহার করুন। সাপোর্ট লাইব্রেরি ব্যবহারের বিষয়ে আরও তথ্যের জন্য, ‘সাপোর্ট লাইব্রেরির ব্যবহার’ অংশটি দেখুন।
ফন্টকে রিসোর্স হিসেবে যোগ করতে, অ্যান্ড্রয়েড স্টুডিওতে নিম্নলিখিত ধাপগুলো অনুসরণ করুন:
- res ফোল্ডারটিতে রাইট-ক্লিক করে New > Android resource directory- তে যান। New Resource Directory উইন্ডোটি প্রদর্শিত হবে।
- রিসোর্স টাইপ তালিকা থেকে ফন্ট নির্বাচন করুন, তারপর ওকে (OK) ক্লিক করুন।
দ্রষ্টব্য : রিসোর্স ডিরেক্টরির নাম অবশ্যই 'font' হতে হবে।

চিত্র ১. ফন্ট রিসোর্স ডিরেক্টরি যোগ করা।
- আপনার ফন্ট ফাইলগুলো
fontফোল্ডারে যোগ করুন।নিচের ফোল্ডার কাঠামোটি
R.font.dancing_script,R.font.lobster, এবংR.font.typo_graphicaতৈরি করে।
চিত্র ২.
res/fontডিরেক্টরিতে ফন্ট ফাইলগুলো যুক্ত করা। - এডিটরে কোনো ফন্ট ফাইলের ফন্টগুলো প্রিভিউ করার জন্য ফাইলটিতে ডাবল-ক্লিক করুন।

চিত্র ৩. ফন্ট ফাইলের প্রিভিউ।
একটি ফন্ট পরিবার তৈরি করুন
ফন্ট ফ্যামিলি হলো স্টাইল এবং ওয়েটের বিবরণসহ ফন্ট ফাইলগুলির একটি সেট। অ্যান্ড্রয়েডে, আপনি প্রতিটি স্টাইল এবং ওয়েটকে আলাদা রিসোর্স হিসেবে উল্লেখ না করে, একটি নতুন ফন্ট ফ্যামিলিকে XML রিসোর্স হিসেবে তৈরি করতে এবং এটিকে একটি একক ইউনিট হিসেবে অ্যাক্সেস করতে পারেন। এটি করার মাধ্যমে, আপনি যে টেক্সট স্টাইল ব্যবহার করছেন তার উপর ভিত্তি করে সিস্টেমকে সঠিক ফন্টটি বেছে নিতে দেন।
একটি ফন্ট ফ্যামিলি তৈরি করতে, অ্যান্ড্রয়েড স্টুডিওতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
-
fontফোল্ডারে রাইট-ক্লিক করুন এবং New > Font resource file নির্বাচন করুন। New Resource File উইন্ডোটি প্রদর্শিত হবে। - ফাইলের নাম লিখুন, তারপর OK-তে ক্লিক করুন। নতুন ফন্ট রিসোর্স XML ফাইলটি এডিটরে খুলে যাবে।
- প্রতিটি ফন্ট ফাইল, স্টাইল এবং ওয়েট অ্যাট্রিবিউটকে
<font>এলিমেন্টের মধ্যে রাখুন। নিচের XML-টি ফন্ট রিসোর্স XML-এ ফন্ট-সম্পর্কিত অ্যাট্রিবিউট যোগ করার পদ্ধতি দেখায়:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android"> <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/lobster_regular" /> <font android:fontStyle="italic" android:fontWeight="400" android:font="@font/lobster_italic" /> </font-family>
XML লেআউটে ফন্ট ব্যবহার করুন
আপনার ফন্ট, তা একটি একক ফন্ট ফাইল হোক বা কোনো ফন্ট ফ্যামিলির ফন্ট হোক, TextView অবজেক্টে অথবা স্টাইলে ব্যবহার করতে fontFamily অ্যাট্রিবিউটটি ব্যবহার করুন।
দ্রষ্টব্য: আপনি যখন কোনো ফন্ট ফ্যামিলি ব্যবহার করেন, তখন প্রয়োজন অনুযায়ী TextView টি নিজে থেকেই সেই ফ্যামিলির ফন্ট ফাইলগুলো ব্যবহার করার জন্য পরিবর্তিত হয়ে যায়।
TextView-তে ফন্ট যোগ করুন
TextView এর জন্য ফন্ট সেট করতে, নিম্নলিখিতগুলির মধ্যে একটি করুন:
- লেআউট XML ফাইলে, `
fontFamilyঅ্যাট্রিবিউটটি আপনার কাঙ্ক্ষিত ফন্ট ফাইলের জন্য সেট করুন।<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/lobster"/>
TextViewএর ফন্ট সেট করার জন্য Properties উইন্ডোটি খুলুন।- প্রোপার্টিজ উইন্ডোটি খোলার জন্য একটি ভিউ নির্বাচন করুন।
দ্রষ্টব্য: প্রোপার্টিজ উইন্ডোটি শুধুমাত্র ডিজাইন এডিটর খোলা থাকলেই পাওয়া যাবে। উইন্ডোটির নিচের দিকে থাকা ডিজাইন ট্যাবটি নির্বাচন করুন।
- textAppearance প্রপার্টিটি এক্সপ্যান্ড করুন এবং তারপর fontFamily লিস্ট থেকে ফন্টটি সিলেক্ট করুন।

চিত্র ৪. প্রোপার্টিজ উইন্ডো থেকে ফন্ট নির্বাচন করা।
- প্রোপার্টিজ উইন্ডোটি খোলার জন্য একটি ভিউ নির্বাচন করুন।
চিত্র ৫-এর একেবারে ডানদিকের প্যানে দেখানো অ্যান্ড্রয়েড স্টুডিও লেআউট প্রিভিউ, আপনাকে TextView তে সেট করা ফন্টটি প্রিভিউ করার সুযোগ দেয়।

চিত্র ৫. লেআউট প্রিভিউতে ফন্ট দেখা।
একটি স্টাইলে ফন্ট যোগ করুন
styles.xml ফাইলটি খুলুন এবং fontFamily অ্যাট্রিবিউটে আপনার কাঙ্ক্ষিত ফন্ট ফাইলটি সেট করুন।
<style name="customfontstyle" parent="@android:style/TextAppearance.Small"> <item name="android:fontFamily">@font/lobster</item> </style>
প্রোগ্রাম্যাটিকভাবে ফন্ট ব্যবহার করুন
প্রোগ্রামের মাধ্যমে ফন্ট পুনরুদ্ধার করতে, getFont(int) মেথডটি কল করুন এবং আপনি যে ফন্টটি পুনরুদ্ধার করতে চান তার রিসোর্স আইডেন্টিফায়ার প্রদান করুন। এই মেথডটি একটি Typeface অবজেক্ট রিটার্ন করে। যদিও সিস্টেম ফন্টের তথ্য থেকে আপনার জন্য সেরা স্টাইলটি বেছে নেয়, আপনি setTypeface(android.graphics.Typeface, int) মেথডটি ব্যবহার করে নির্দিষ্ট স্টাইলসহ টাইপফেস সেট করতে পারেন।
দ্রষ্টব্য: TextView আপনার জন্য এই কাজটি করে দেয়।
কোটলিন
val typeface = resources.getFont(R.font.myfont) textView.typeface = typeface
জাভা
Typeface typeface = getResources().getFont(R.font.myfont); textView.setTypeface(typeface);
সাপোর্ট লাইব্রেরি ব্যবহার করুন
সাপোর্ট লাইব্রেরি ২৬.০, অ্যান্ড্রয়েড ৪.১ (এপিআই লেভেল ১৬) এবং এর থেকে উচ্চতর সংস্করণে চালিত ডিভাইসগুলোতে এক্সএমএল (XML) ফন্ট সমর্থন করে।
দ্রষ্টব্য : সাপোর্ট লাইব্রেরির মাধ্যমে XML লেআউটে ফন্ট ফ্যামিলি ঘোষণা করার সময়, আপনার ফন্টগুলো যাতে লোড হয় তা নিশ্চিত করতে অ্যাপ নেমস্পেস ব্যবহার করুন।
<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:app="http://schemas.android.com/apk/res-auto"> <font app:fontStyle="normal" app:fontWeight="400" app:font="@font/myfont-Regular"/> <font app:fontStyle="italic" app:fontWeight="400" app:font="@font/myfont-Italic" /> </font-family>
প্রোগ্রামের মাধ্যমে ফন্ট পুনরুদ্ধার করতে, ResourceCompat.getFont(Context, int) মেথডটি কল করুন এবং Context এর একটি ইনস্ট্যান্স ও রিসোর্স আইডেন্টিফায়ারটি প্রদান করুন।
কোটলিন
val typeface = ResourcesCompat.getFont(context, R.font.myfont)
জাভা
Typeface typeface = ResourcesCompat.getFont(context, R.font.myfont);
