একটি ফন্ট সংস্থান একটি কাস্টম ফন্টকে সংজ্ঞায়িত করে যা আপনি আপনার অ্যাপে ব্যবহার করতে পারেন। ফন্টগুলি পৃথক ফন্ট ফাইল বা ফন্ট ফাইলগুলির একটি সংগ্রহ হতে পারে, যা একটি ফন্ট পরিবার হিসাবে পরিচিত এবং XML-এ সংজ্ঞায়িত করা হয়।
এছাড়াও দেখুন কিভাবে XML-এ ফন্ট সংজ্ঞায়িত করা যায় অথবা এর পরিবর্তে ডাউনলোডযোগ্য ফন্ট ব্যবহার করুন।
বান্ডিল ফন্ট
আপনি একটি অ্যাপে রিসোর্স হিসাবে ফন্টগুলিকে বান্ডিল করতে পারেন। ফন্টগুলি R
ফাইলে সংকলিত হয় এবং একটি সংস্থান হিসাবে সিস্টেমে স্বয়ংক্রিয়ভাবে উপলব্ধ হয়। তারপর আপনি font
রিসোর্স প্রকারের সাহায্যে এই ফন্টগুলিতে অ্যাক্সেস করতে পারেন।
- ফাইল অবস্থান:
-
res/font/ filename .ttf
(.ttf
,.ttc
,.otf
, বা.xml
)
ফাইলের নাম রিসোর্স আইডি হিসাবে ব্যবহৃত হয়। - সম্পদ রেফারেন্স:
- XML-এ:
@[package:]font/ font_name
- সিনট্যাক্স:
<?xml version="1.0" encoding="utf-8"?> <font-family> <font android:font="@[package:]font/font_to_include" android:fontStyle=["normal" | "italic"] android:fontWeight="weight_value" /> </font-family>
- উপাদান:
- উদাহরণ:
- XML ফাইল
res/font/lobster.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 ফাইল
res/layout/
-এ সংরক্ষিত যা একটিTextView
এ ফন্ট প্রয়োগ করে:<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />
ডাউনলোডযোগ্য ফন্ট
একটি ডাউনলোডযোগ্য ফন্ট সংস্থান একটি কাস্টম ফন্টকে সংজ্ঞায়িত করে যা আপনি একটি অ্যাপে ব্যবহার করতে পারেন। এই ফন্টটি অ্যাপে উপলব্ধ নয়। পরিবর্তে, ফন্টটি একটি ফন্ট প্রদানকারী থেকে পুনরুদ্ধার করা হয়।
- ফাইল অবস্থান:
-
res/font/ filename .xml
ফাইলের নাম হল রিসোর্স আইডি। - সম্পদ রেফারেন্স:
- XML-এ:
@[package:]font/ font_name
- সিনট্যাক্স:
<?xml version="1.0" encoding="utf-8"?> <font-family android:fontProviderAuthority="authority" android:fontProviderPackage="package" android:fontProviderQuery="query" android:fontProviderCerts="@[package:]array/array_resource" />
- উপাদান:
- উদাহরণ:
- XML ফাইল
res/font/lobster.xml
এ সংরক্ষিত:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android" android:fontProviderAuthority="com.example.fontprovider.authority" android:fontProviderPackage="com.example.fontprovider" android:fontProviderQuery="Lobster" android:fontProviderCerts="@array/certs"> </font-family>
XML ফাইল
res/values/
এ সংরক্ষিত যা সার্ট অ্যারেকে সংজ্ঞায়িত করে:<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="certs"> <item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item> </string-array> </resources>
XML ফাইল
res/layout/
-এ সংরক্ষিত যা একটিTextView
এ ফন্ট প্রয়োগ করে:<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />