আপনি এখন ফন্ট পরিবর্তন করতে রানটাইম রিসোর্স ওভারলে (RROs) ব্যবহার করতে পারেন। একটি ফন্ট প্যাকেজ তৈরি করতে কাস্টম ফন্ট যোগ করে, আপনি থিমে ফন্ট ব্যবহার করতে পারেন এবং কাস্টমাইজেশন প্রয়োগ করতে RRO ব্যবহার করতে পারেন।
এই কাজগুলি সম্পূর্ণ করুন:
- একটি ফন্ট প্যাকেজ তৈরি করুন
- একটি ডিভাইস ওভারলে প্যাকেজ তৈরি করুন
- যোগ করা সিস্টেম ফন্ট পরিবার ব্যবহার করুন
একটি নমুনা ফাইল গঠন এবং নমুনা ফাইল custom-fonts.zip এ প্রদান করা হয়। ডাউনলোড করুন এবং তারপর আপনার নিজের ব্যবহারের জন্য স্থানীয়ভাবে এই ফাইলটি বের করুন।
একটি ফন্ট প্যাকেজ তৈরি করুন
একটি ফন্ট প্যাকেজ তৈরি করতে:
-
vendor
পার্টিশনের ফন্ট প্যাকেজে সমস্ত ফন্টttf
ফাইল যোগ করুন। যেমন:vendor/[oem]/fonts/[oem]-sans/
- ফন্ট প্যাকেজের জন্য
Android.mk
ফাইল তৈরি করুন। যেমন:vendor/[oem]/fonts/[oem]-[fontname]/Android.mk
- নিশ্চিত করুন যে মডিউলটি
etc
ফোল্ডারেproduct
পার্টিশনে ইনস্টল করা হবে। এটি করতে, নিশ্চিত করুন মডিউলটিতে নিম্নলিখিত পতাকা রয়েছে:LOCAL_MODULE_CLASS := ETC LOCAL_PRODUCT_MODULE := true LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/fonts
উপরে প্রদত্ত নমুনা কোডটি একটি ফন্ট প্যাকেজ মডিউলের সম্পূর্ণ সংজ্ঞা তুলে ধরে।
- ফন্ট প্যাকেজের জন্য
fonts.mk
নামে একটি ফাইল তৈরি করুন এবং তারপরPRODUCT_PACKAGES
এ ফন্টttf
ফাইল যোগ করুন। যেমন:vendor/[oem]/fonts/[oem]-[fontname]/fonts.mk
যেমন:
PRODUCT_PACKAGES := \ [font name].ttf \
একটি ডিভাইস ওভারলে প্যাকেজ তৈরি করুন
- বিল্ডে যোগ করার জন্য
fonts_customization.xml
নামে একটি মডিউল তৈরি করুন। এই মডিউলটিfonts_customization.xml
ফাইলের দিকে নির্দেশ করে যেটিতে ফন্ট পরিবার রয়েছে এবং সমস্ত ফন্ট প্যাকেজের মেক ফাইলকে কল করে। যেমন:vendor/[oem]/[device]_overlay/fonts/Android.mk
- ফন্ট পরিবার তৈরি করুন:
vendor/[oem]/[device]_overlay/fonts/fonts_customization.xml
ফাইলের রুট লেভেল একটি
fonts-modification
ট্যাগ হতে হবে। এই উপাদানের অধীনে প্রতিটি ফন্ট প্যাকেজের জন্য ফন্ট পরিবার যোগ করুন। উপরন্তু, প্রতিটি ফন্ট পরিবারেcustomizationType="new-named-family"
যোগ করুন এবং নিশ্চিত করুন যে প্রত্যেকটির একটিname
বৈশিষ্ট্য রয়েছে। এই নামটি পরে ফন্ট পরিবারে প্রবেশ করতে ব্যবহৃত হয়। এই ফাইলটিকে অবশ্যইAndroid.mk
এ পূর্বে সংজ্ঞায়িতfonts_customizations.xml
মডিউলে যোগ করতে হবে।উপরে দেওয়া নমুনায় একটি বৈধ
fonts_customization.xml
ফাইল রয়েছে। -
fonts.mk
তৈরি করুন। যেমন:vendor/[oem]/[device]_overlay/fonts/fonts.mk
-
PRODUCT_PACKAGES
পতাকার নিচেfonts_customization.xml
যোগ করুন। - পূর্বে তৈরি প্রতিটি ফন্ট প্যাকেজে কল করুন।
$(call inherit-product-if-exists, vendor/[oem]/fonts/[oem]-[fontname]/fonts.mk)
-
PRODUCT_PACKAGES
এর অধীনে বিল্ডে ফন্ট মডিউল যোগ করুন এবং তারপর পুনর্নির্মাণ করুন। ফন্টগুলি সিস্টেমে ইনস্টল করা হবে। -
ttf
ফন্ট ফাইলগুলি ডিভাইসের/product/fonts
ফোল্ডারে রয়েছে তা যাচাই করুন। -
fonts_customization.xml
ডিভাইসে/product/etc/
এ আছে তা যাচাই করুন।
নতুন সিস্টেম ফন্ট পরিবার ব্যবহার করুন
নতুন সিস্টেম ফন্ট পরিবার ব্যবহার করতে:
<style name="customstyle"> <item name="android:fontFamily">customfontfamily</item> </style>