কাস্টম ফন্ট যোগ করুন

আপনি এখন ফন্ট পরিবর্তন করতে রানটাইম রিসোর্স ওভারলে (RROs) ব্যবহার করতে পারেন। একটি ফন্ট প্যাকেজ তৈরি করতে কাস্টম ফন্ট যোগ করে, আপনি থিমে ফন্ট ব্যবহার করতে পারেন এবং কাস্টমাইজেশন প্রয়োগ করতে RRO ব্যবহার করতে পারেন।

এই কাজগুলি সম্পূর্ণ করুন:

একটি নমুনা ফাইল গঠন এবং নমুনা ফাইল custom-fonts.zip এ প্রদান করা হয়। ডাউনলোড করুন এবং তারপর আপনার নিজের ব্যবহারের জন্য স্থানীয়ভাবে এই ফাইলটি বের করুন।

একটি ফন্ট প্যাকেজ তৈরি করুন

একটি ফন্ট প্যাকেজ তৈরি করতে:

  1. vendor পার্টিশনের ফন্ট প্যাকেজে সমস্ত ফন্ট ttf ফাইল যোগ করুন। উদাহরণ স্বরূপ:

    vendor/[oem]/fonts/[oem]-sans/

  2. ফন্ট প্যাকেজের জন্য Android.mk ফাইল তৈরি করুন। উদাহরণ স্বরূপ:

    vendor/[oem]/fonts/[oem]-[fontname]/Android.mk

  3. নিশ্চিত করুন যে মডিউলটি etc ফোল্ডারে product পার্টিশনে ইনস্টল করা হবে। এটি করতে, নিশ্চিত করুন যে মডিউলটিতে নিম্নলিখিত পতাকা রয়েছে:
    LOCAL_MODULE_CLASS := ETC
    LOCAL_PRODUCT_MODULE := true
    LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/fonts
    

    উপরে প্রদত্ত নমুনা কোডটি একটি ফন্ট প্যাকেজ মডিউলের সম্পূর্ণ সংজ্ঞা তুলে ধরে।

  4. ফন্ট প্যাকেজের জন্য fonts.mk নামে একটি ফাইল তৈরি করুন এবং তারপর PRODUCT_PACKAGES এ ফন্ট ttf ফাইল যোগ করুন। উদাহরণ স্বরূপ:

    vendor/[oem]/fonts/[oem]-[fontname]/fonts.mk

    উদাহরণ স্বরূপ:

    PRODUCT_PACKAGES := \
    [font name].ttf \
    

একটি ডিভাইস ওভারলে প্যাকেজ তৈরি করুন

  1. বিল্ডে যোগ করার জন্য fonts_customization.xml নামে একটি মডিউল তৈরি করুন। এই মডিউলটি fonts_customization.xml ফাইলের দিকে নির্দেশ করে যেটিতে ফন্ট পরিবার রয়েছে এবং সমস্ত ফন্ট প্যাকেজের মেক ফাইলকে কল করে। উদাহরণ স্বরূপ:

    vendor/[oem]/[device]_overlay/fonts/Android.mk

  2. ফন্ট পরিবার তৈরি করুন:

    vendor/[oem]/[device]_overlay/fonts/fonts_customization.xml

    ফাইলের রুট লেভেল একটি fonts-modification ট্যাগ হতে হবে। এই উপাদানের অধীনে প্রতিটি ফন্ট প্যাকেজের জন্য ফন্ট পরিবার যোগ করুন। উপরন্তু, প্রতিটি ফন্ট পরিবারে customizationType="new-named-family" যোগ করুন এবং নিশ্চিত করুন যে প্রত্যেকটির একটি name বৈশিষ্ট্য রয়েছে। এই নামটি পরে ফন্ট পরিবারে প্রবেশ করতে ব্যবহৃত হয়। এই ফাইলটিকে অবশ্যই Android.mk এ পূর্বে সংজ্ঞায়িত fonts_customizations.xml মডিউলে যোগ করতে হবে।

    উপরে দেওয়া নমুনায় একটি বৈধ fonts_customization.xml ফাইল রয়েছে।

  3. fonts.mk তৈরি করুন। উদাহরণ স্বরূপ:

    vendor/[oem]/[device]_overlay/fonts/fonts.mk

  4. PRODUCT_PACKAGES পতাকার নিচে fonts_customization.xml যোগ করুন।
  5. পূর্বে তৈরি প্রতিটি ফন্ট প্যাকেজে কল করুন।

    $(call inherit-product-if-exists, vendor/[oem]/fonts/[oem]-[fontname]/fonts.mk)

  6. PRODUCT_PACKAGES এর অধীনে বিল্ডে ফন্ট মডিউল যোগ করুন এবং তারপর পুনর্নির্মাণ করুন। ফন্টগুলি সিস্টেমে ইনস্টল করা হবে।
  7. ttf ফন্ট ফাইলগুলি ডিভাইসের /product/fonts ফোল্ডারে রয়েছে তা যাচাই করুন।
  8. fonts_customization.xml ডিভাইসে /product/etc/ এ আছে তা যাচাই করুন।

নতুন সিস্টেম ফন্ট পরিবার ব্যবহার করুন

নতুন সিস্টেম ফন্ট পরিবার ব্যবহার করতে:

<style name="customstyle">
    <item name="android:fontFamily">customfontfamily</item>
</style>