বিবরণ
Chrome-এর ফন্ট সেটিংস ম্যানেজ করতে chrome.fontSettings API ব্যবহার করুন।
অনুমতি
fontSettingsFont Settings API ব্যবহার করতে, আপনাকে এক্সটেনশন
ম্যানিফেস্টে "fontSettings" অনুমতি ঘোষণা করতে হবে। যেমন:
{
"name": "My Font Settings Extension",
"description": "Customize your fonts",
"version": "0.2",
"permissions": [
"fontSettings"
],
...
}
ধারণা ও ব্যবহার
Chrome কিছু ফন্ট সেটিংসকে নির্দিষ্ট জেনেরিক ফন্ট ফ্যামিলি এবং ভাষা স্ক্রিপ্টের উপর নির্ভর করার অনুমতি দেয়। যেমন, সেরিফ ছাড়া সরলীকৃত চীনা ভাষার জন্য ব্যবহৃত ফন্ট, সেরিফ জাপানি ভাষার জন্য ব্যবহৃত ফন্টের থেকে আলাদা হতে পারে।
Chrome-এ কাজ করে এমন জেনেরিক ফন্ট ফ্যামিলি CSS জেনেরিক ফন্ট ফ্যামিলি-এর উপর ভিত্তি করে তৈরি এবং
GenericReference-এর অধীনে তালিকাভুক্ত। কোনও ওয়েব পেজ জেনেরিক ফন্ট ফ্যামিলি নির্দিষ্ট করলে, Chrome সংশ্লিষ্ট সেটিংসের
ভিত্তিতে ফন্ট বেছে নেয়। কোনও জেনেরিক ফন্ট ফ্যামিলি নির্দিষ্ট করা না থাকলে, Chrome "স্ট্যান্ডার্ড" জেনেরিক ফন্ট ফ্যামিলির জন্য
সেটিং ব্যবহার করে।
কোনও ওয়েব পেজে ভাষা নির্দিষ্ট করা থাকলে, Chrome সংশ্লিষ্ট ভাষার স্ক্রিপ্টের জন্য সেটিংয়ের ভিত্তিতে ফন্ট বেছে নেয়। কোনও ভাষা নির্দিষ্ট করা না থাকলে, Chrome ডিফল্ট বা গ্লোবাল স্ক্রিপ্টের জন্য সেটিং ব্যবহার করে।
কাজ করে এমন ভাষার স্ক্রিপ্ট ISO 15924 স্ক্রিপ্ট কোড দ্বারা নির্দিষ্ট করা হয় এবং
ScriptCode-এর অধীনে তালিকাভুক্ত করা হয়। টেকনিক্যালি, Chrome সেটিংস কঠোরভাবে স্ক্রিপ্ট-প্রতি নয় তবে ভাষার উপরও নির্ভর করে। যেমন, কোনও ওয়েবপেজে রাশিয়ান ভাষা উল্লেখ করা থাকলে, Chrome সিরিলিক (ISO 15924 স্ক্রিপ্ট কোড "Cyrl") ফন্ট বেছে নেয় এবং
এই ফন্ট শুধু সিরিলিক স্ক্রিপ্টের জন্যই নয়, ফন্টটি কভার করে এমন সবকিছুর জন্য ব্যবহার করে, যেমন ল্যাটিন।
উদাহরণ
নিম্নলিখিত কোডটি আরবি ভাষার জন্য স্ট্যান্ডার্ড ফন্ট সেট করে।
browser.fontSettings.getFont(
{ genericFamily: 'standard', script: 'Arab' },
function(details) { console.log(details.fontId); }
);
পরবর্তী স্নিপেট জাপানি ভাষার জন্য sans-serif ফন্ট সেট করে।
browser.fontSettings.setFont(
{ genericFamily: 'sansserif', script: 'Jpan', fontId: 'MS PGothic' }
);
এই API ব্যবহার করে দেখতে, chrome-extension-samples রিপোজিটরি থেকে fontSettings API example ইনস্টল করুন।
ধরন
FontName
ফন্টের নাম দেখায়।
প্রপার্টি
-
displayName
স্ট্রিং
ফন্টের ডিসপ্লে নাম।
-
fontId
স্ট্রিং
ফন্ট আইডি।
GenericFamily
একটি CSS জেনেরিক ফন্ট ফ্যামিলি।
Enum
"স্ট্যান্ডার্ড"
"sansserif"
"serif"
"স্থির"
"কার্সিভ"
"ফ্যান্টাসি"
"অঙ্ক"
LevelOfControl
এর মধ্যে একটি
not\_controllable: কোনও এক্সটেনশন দ্বারা নিয়ন্ত্রণ করা যাবে না
controlled\_by\_other\_extensions: উচ্চ অগ্রাধিকার সহ এক্সটেনশন দ্বারা নিয়ন্ত্রিত
controllable\_by\_this\_extension: এই এক্সটেনশন দ্বারা নিয়ন্ত্রণ করা যাবে
controlled\_by\_this\_extension: এই এক্সটেনশন দ্বারা নিয়ন্ত্রিত
Enum
"not_controllable"
"controlled_by_other_extensions"
"controllable_by_this_extension"
"controlled_by_this_extension"
ScriptCode
একটি ISO 15924 স্ক্রিপ্ট কোড। ডিফল্ট বা গ্লোবাল স্ক্রিপ্টকে "Zyyy" স্ক্রিপ্ট কোড দিয়ে দেখানো হয়।
Enum
"আফাক"
"আরব"
"Aran"
"Armi"
"Armn"
"Avst"
"বালি"
"Bamu"
"বেস"
"Batk"
"Beng"
"Blis"
"Bopo"
"ব্রা"
"Brai"
"Bugi"
"Buhd"
"Cakm"
"ক্যান"
"Cari"
"চাম"
"Cher"
"Cirt"
"Copt"
"Cprt"
"Cyrl"
"Cyrs"
"দেব"
"Dsrt"
"ডুপ্লি"
"Egyd"
"Egyh"
"মিশর"
"Elba"
"Ethi"
"Geor"
"Geok"
"Glag"
"Goth"
"Gran"
"Grek"
"Gujr"
"গুরু"
"Hang"
"হানি"
"হ্যানো"
"Hans"
"Hant"
"Hebr"
"Hluw"
"Hmng"
"Hung"
"Inds"
"ইতাল"
"Java"
"Jpan"
"Jurc"
"কালী"
"খার"
"Khmr"
"Khoj"
"Knda"
"Kpel"
"Kthi"
"লানা"
"Laoo"
"Latf"
"Latg"
"Latn"
"Lepc"
"Limb"
"লীনা"
"Linb"
"লিসু"
"লোমা"
"Lyci"
"Lydi"
"Mand"
"Mani"
"মায়া"
"Mend"
"Merc"
"Mero"
"Mlym"
"Moon"
"মং"
"ম্রু"
"Mtei"
"Mymr"
"Narb"
"Nbat"
"Nkgb"
"Nkoo"
"Nshu"
"ওগাম"
"Olck"
"Orkh"
"Orya"
"Osma"
"তাল"
"পার্ম"
"ফাগ"
"Phli"
"Phlp"
"Phlv"
"Phnx"
"Plrd"
"Prti"
"Rjng"
"Roro"
"Runr"
"Samr"
"সারা"
"Sarb"
"Saur"
"Sgnw"
"Shaw"
"Shrd"
"সিন্ধ"
"Sinh"
"Sora"
"Sund"
"Sylo"
"Syrc"
"Syre"
"Syrj"
"Syrn"
"Tagb"
"টাকা"
"Tale"
"তালু"
"Taml"
"ট্যাং"
"Tavt"
"তেলু"
"Teng"
"Tfng"
"Tglg"
"থা"
"থাই"
"Tibt"
"তির"
"উগার"
"ভাই"
"Visp"
"Wara"
"Wole"
"Xpeo"
"Xsux"
"Yiii"
"Zmth"
"Zsym"
"Zyyy"
পদ্ধতি
clearDefaultFixedFontSize()
browser.fontSettings.clearDefaultFixedFontSize(
details?: object,
): Promise<void>
এই এক্সটেনশনের মাধ্যমে সেট করা ডিফল্ট ফিক্সড ফন্ট সাইজ মুছে দেয়, যদি কিছু থাকে।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট ঐচ্ছিক
এই প্যারামিটার বর্তমানে ব্যবহার করা হয় না।
রিটার্ন
-
<void> প্রমিস
Chrome 96+ Chrome 148 থেকে browser.*
clearDefaultFontSize()
browser.fontSettings.clearDefaultFontSize(
details?: object,
): Promise<void>
এই এক্সটেনশন দ্বারা সেট করা ডিফল্ট ফন্ট সাইজ মুছে দেয়, যদি থাকে।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট ঐচ্ছিক
এই প্যারামিটার বর্তমানে ব্যবহার করা হয় না।
রিটার্ন
-
<void> প্রমিস
Chrome 96+ Chrome 148 থেকে browser.*
clearFont()
browser.fontSettings.clearFont(
details: object,
): Promise<void>
এই এক্সটেনশন দ্বারা সেট করা ফন্ট মুছে দেয়, যদি থাকে।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট
-
genericFamily
যে ফন্ট ফ্যামিলির জন্য ফন্ট মুছে দিতে হবে।
-
স্ক্রিপ্ট
ScriptCode ঐচ্ছিক
যে স্ক্রিপ্টের জন্য ফন্ট মুছে দিতে হবে। বাদ দেওয়া হলে, গ্লোবাল স্ক্রিপ্ট ফন্ট সেটিং মুছে যায়।
-
রিটার্ন
-
<void> প্রমিস
Chrome 96+ Chrome 148 থেকে browser.*
clearMinimumFontSize()
browser.fontSettings.clearMinimumFontSize(
details?: object,
): Promise<void>
এই এক্সটেনশন দ্বারা সেট করা ন্যূনতম ফন্ট সাইজ মুছে দেয়, যদি থাকে।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট ঐচ্ছিক
এই প্যারামিটার বর্তমানে ব্যবহার করা হয় না।
রিটার্ন
-
<void> প্রমিস
Chrome 96+ Chrome 148 থেকে browser.*
getDefaultFixedFontSize()
browser.fontSettings.getDefaultFixedFontSize(
details?: object,
): Promise<object>
নির্দিষ্ট প্রস্থের ফন্টের জন্য ডিফল্ট সাইজ পায়।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট ঐচ্ছিক
এই প্যারামিটার বর্তমানে ব্যবহার করা হয় না।
রিটার্ন
-
Promise<object>
Chrome 96+ Chrome 148 থেকে browser.*
getDefaultFontSize()
browser.fontSettings.getDefaultFontSize(
details?: object,
): Promise<object>
ডিফল্ট ফন্ট সাইজ পায়।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট ঐচ্ছিক
এই প্যারামিটার বর্তমানে ব্যবহার করা হয় না।
রিটার্ন
-
Promise<object>
Chrome 96+ Chrome 148 থেকে browser.*
getFont()
browser.fontSettings.getFont(
details: object,
): Promise<object>
প্রদত্ত স্ক্রিপ্ট এবং জেনেরিক ফন্ট ফ্যামিলির জন্য ফন্ট পায়।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট
-
genericFamily
যে ফন্ট ফ্যামিলির জন্য ফন্টটি পুনরুদ্ধার করা উচিত।
-
স্ক্রিপ্ট
ScriptCode ঐচ্ছিক
যে স্ক্রিপ্টের জন্য ফন্ট ফিরিয়ে আনতে হবে। বাদ দেওয়া হলে, গ্লোবাল স্ক্রিপ্টের (স্ক্রিপ্ট কোড "Zyyy") জন্য ফন্ট সেটিং ফিরিয়ে আনা হয়।
-
রিটার্ন
-
Promise<object>
Chrome 96+ Chrome 148 থেকে browser.*
রিটার্ন
-
Promise<FontName[]>
Chrome 96+ Chrome 148 থেকে browser.*
getMinimumFontSize()
browser.fontSettings.getMinimumFontSize(
details?: object,
): Promise<object>
ফন্টের ন্যূনতম সাইজ পায়।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট ঐচ্ছিক
এই প্যারামিটার বর্তমানে ব্যবহার করা হয় না।
রিটার্ন
-
Promise<object>
Chrome 96+ Chrome 148 থেকে browser.*
setDefaultFixedFontSize()
browser.fontSettings.setDefaultFixedFontSize(
details: object,
): Promise<void>
নির্দিষ্ট প্রস্থের ফন্টের জন্য ডিফল্ট সাইজ সেট করে।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট
-
pixelSize
নম্বর
পিক্সেলে ফন্টের সাইজ।
-
রিটার্ন
-
<void> প্রমিস
Chrome 96+ Chrome 148 থেকে browser.*
setDefaultFontSize()
browser.fontSettings.setDefaultFontSize(
details: object,
): Promise<void>
ডিফল্ট ফন্ট সাইজ সেট করে।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট
-
pixelSize
নম্বর
পিক্সেলে ফন্টের সাইজ।
-
রিটার্ন
-
<void> প্রমিস
Chrome 96+ Chrome 148 থেকে browser.*
setFont()
browser.fontSettings.setFont(
details: object,
): Promise<void>
প্রদত্ত স্ক্রিপ্ট এবং জেনেরিক ফন্ট ফ্যামিলির জন্য ফন্ট সেট করে।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট
-
fontId
স্ট্রিং
ফন্ট আইডি। খালি স্ট্রিংয়ের অর্থ হল গ্লোবাল স্ক্রিপ্ট ফন্ট সেটিংয়ে ফিরে যাওয়া।
-
genericFamily
যে ফন্ট ফ্যামিলির জন্য ফন্ট সেট করতে হবে।
-
স্ক্রিপ্ট
ScriptCode ঐচ্ছিক
স্ক্রিপ্ট কোড যার ফন্ট সেট করা উচিত। বাদ দেওয়া হলে, গ্লোবাল স্ক্রিপ্টের (স্ক্রিপ্ট কোড "Zyyy") জন্য ফন্ট সেটিং সেট করা হয়।
-
রিটার্ন
-
<void> প্রমিস
Chrome 96+ Chrome 148 থেকে browser.*
setMinimumFontSize()
browser.fontSettings.setMinimumFontSize(
details: object,
): Promise<void>
ফন্টের ন্যূনতম সাইজ সেট করে।
প্যারামিটারগুলি
-
বিস্তারিত বিবরণ
অবজেক্ট
-
pixelSize
নম্বর
পিক্সেলে ফন্টের সাইজ।
-
রিটার্ন
-
<void> প্রমিস
Chrome 96+ Chrome 148 থেকে browser.*
ইভেন্ট
onDefaultFixedFontSizeChanged
browser.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
ডিফল্ট ফিক্সড ফন্ট সাইজ সেটিং পরিবর্তন হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(details: object) => void
-
বিস্তারিত বিবরণ
অবজেক্ট
-
levelOfControl
সেটিংয়ের উপর এই এক্সটেনশনের কতটা নিয়ন্ত্রণ আছে।
-
pixelSize
নম্বর
পিক্সেলে ফন্টের সাইজ।
-
-
onDefaultFontSizeChanged
browser.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
ডিফল্ট ফন্ট সাইজ সেটিং পরিবর্তন করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(details: object) => void
-
বিস্তারিত বিবরণ
অবজেক্ট
-
levelOfControl
সেটিংয়ের উপর এই এক্সটেনশনের কতটা নিয়ন্ত্রণ আছে।
-
pixelSize
নম্বর
পিক্সেলে ফন্টের সাইজ।
-
-
onFontChanged
browser.fontSettings.onFontChanged.addListener(
callback: function,
)
ফন্ট সেটিং পরিবর্তন করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(details: object) => void
-
বিস্তারিত বিবরণ
অবজেক্ট
-
fontId
স্ট্রিং
ফন্ট আইডি।
getFont-এ বিবরণ দেখুন। -
genericFamily
যে ফন্ট ফ্যামিলির জন্য ফন্ট সেটিং পরিবর্তন করা হয়েছে।
-
levelOfControl
সেটিংয়ের উপর এই এক্সটেনশনের কতটা নিয়ন্ত্রণ আছে।
-
স্ক্রিপ্ট
ScriptCode ঐচ্ছিক
স্ক্রিপ্ট কোড যার জন্য ফন্ট সেটিং পরিবর্তন করা হয়েছে।
-
-
onMinimumFontSizeChanged
browser.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
সর্বনিম্ন ফন্ট সাইজ সেটিং পরিবর্তন করা হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(details: object) => void
-
বিস্তারিত বিবরণ
অবজেক্ট
-
levelOfControl
সেটিংয়ের উপর এই এক্সটেনশনের কতটা নিয়ন্ত্রণ আছে।
-
pixelSize
নম্বর
পিক্সেলে ফন্টের সাইজ।
-
-