ফন্ট সম্পদ
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
একটি ফন্ট সংস্থান একটি কাস্টম ফন্টকে সংজ্ঞায়িত করে যা আপনি আপনার অ্যাপে ব্যবহার করতে পারেন। ফন্টগুলি পৃথক ফন্ট ফাইল বা ফন্ট ফাইলগুলির একটি সংগ্রহ হতে পারে, যা একটি ফন্ট পরিবার হিসাবে পরিচিত এবং 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!" />
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-09-24 UTC-তে শেষবার আপডেট করা হয়েছে।
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"এতে আমার প্রয়োজনীয় তথ্য নেই"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"খুব জটিল / অনেক ধাপ"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"পুরনো"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"অনুবাদ সংক্রান্ত সমস্যা"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"নমুনা / কোড সংক্রান্ত সমস্যা"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"অন্যান্য"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"সহজে বোঝা যায়"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"আমার সমস্যার সমাধান হয়েছে"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"অন্যান্য"
}]
{"lastModified": "2024-09-24 UTC-\u09a4\u09c7 \u09b6\u09c7\u09b7\u09ac\u09be\u09b0 \u0986\u09aa\u09a1\u09c7\u099f \u0995\u09b0\u09be \u09b9\u09df\u09c7\u099b\u09c7\u0964"}
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2024-09-24 UTC-তে শেষবার আপডেট করা হয়েছে।"]]