আপনি এখন ফন্ট পরিবর্তন করতে রানটাইম রিসোর্স ওভারলে (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>