ফন্ট সম্পদ

একটি ফন্ট সংস্থান একটি কাস্টম ফন্টকে সংজ্ঞায়িত করে যা আপনি আপনার অ্যাপে ব্যবহার করতে পারেন। ফন্টগুলি পৃথক ফন্ট ফাইল বা ফন্ট ফাইলগুলির একটি সংগ্রহ হতে পারে, যা একটি ফন্ট পরিবার হিসাবে পরিচিত এবং 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>
উপাদান:
<font-family>
প্রয়োজন। এটি অবশ্যই রুট নোড হতে হবে।

কোন বৈশিষ্ট্য নেই.

<font>
একটি পরিবারের মধ্যে একটি একক ফন্ট সংজ্ঞায়িত করে। কোনো চাইল্ড নোড নেই।

গুণাবলী:

android:fontStyle
কীওয়ার্ড । ফন্ট শৈলী সংজ্ঞায়িত করে। এই বৈশিষ্ট্যটি ব্যবহার করা হয় যখন ফন্টটি ফন্ট স্ট্যাকের মধ্যে লোড করা হয় এবং ফন্টের হেডার টেবিলের যেকোনো শৈলী তথ্য ওভাররাইড করে। আপনি যদি অ্যাট্রিবিউট নির্দিষ্ট না করেন, অ্যাপটি ফন্টের হেডার টেবিলের মান ব্যবহার করে। ধ্রুবক মান হয় normal বা italic
android:fontWeight
পূর্ণসংখ্যা । হরফের ওজন। এই বৈশিষ্ট্যটি ব্যবহার করা হয় যখন ফন্টটি ফন্ট স্ট্যাকের মধ্যে লোড করা হয় এবং ফন্টের হেডার টেবিলের কোনো ওজনের তথ্যকে ওভাররাইড করে। বৈশিষ্ট্যের মান 100 এবং 900 এর মধ্যে 100 এর একাধিক হতে হবে, অন্তর্ভুক্ত। আপনি যদি অ্যাট্রিবিউট নির্দিষ্ট না করেন, অ্যাপটি ফন্টের হেডার টেবিলের মান ব্যবহার করে। সবচেয়ে সাধারণ মান হল নিয়মিত ওজনের জন্য 400 এবং গাঢ় ওজনের জন্য 700।
উদাহরণ:
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" />
উপাদান:
<font-family>
প্রয়োজন। এটি অবশ্যই রুট নোড হতে হবে।

গুণাবলী:

android:fontProviderAuthority
স্ট্রিং প্রয়োজন ফন্ট প্রদানকারীর কর্তৃপক্ষ যে ফন্ট অনুরোধ সংজ্ঞায়িত করে।
android:fontProviderPackage
স্ট্রিং প্রয়োজন অনুরোধের জন্য ব্যবহার করা ফন্ট প্রদানকারীর প্যাকেজের নাম। এটি প্রদানকারীর পরিচয় যাচাই করতে ব্যবহৃত হয়।
android:fontProviderQuery
স্ট্রিং প্রয়োজন ফন্টের স্ট্রিং কোয়েরি। এই স্ট্রিং এর বিন্যাসে আপনার ফন্ট প্রদানকারীর ডকুমেন্টেশন পড়ুন।
android:fontProviderCerts
অ্যারে সম্পদপ্রয়োজন এই প্রদানকারীকে স্বাক্ষর করার জন্য ব্যবহৃত শংসাপত্রগুলির জন্য হ্যাশের সেটগুলিকে সংজ্ঞায়িত করে৷ এটি প্রদানকারীর পরিচয় যাচাই করতে ব্যবহৃত হয় এবং শুধুমাত্র যদি প্রদানকারী সিস্টেম চিত্রের অংশ না হয় তবেই এটি প্রয়োজন৷ মানটি একটি একক তালিকা (একটি স্ট্রিং অ্যারে সংস্থান) বা তালিকার একটি তালিকা (একটি অ্যারে সংস্থান) নির্দেশ করতে পারে, যেখানে প্রতিটি পৃথক তালিকা স্বাক্ষর হ্যাশের একটি সংগ্রহ উপস্থাপন করে। এই মানগুলির জন্য আপনার ফন্ট প্রদানকারীর ডকুমেন্টেশন পড়ুন।
উদাহরণ:
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!" />