বর্ণনা
Chrome এর ফন্ট সেটিংস পরিচালনা করতে chrome.fontSettings
API ব্যবহার করুন৷
অনুমতি
fontSettings
ফন্ট সেটিংস API ব্যবহার করতে, আপনাকে অবশ্যই এক্সটেনশন ম্যানিফেস্টে "fontSettings"
অনুমতি ঘোষণা করতে হবে। যেমন:
{
"name": "My Font Settings Extension",
"description": "Customize your fonts",
"version": "0.2",
"permissions": [
"fontSettings"
],
...
}
ধারণা এবং ব্যবহার
ক্রোম কিছু ফন্ট সেটিংস নির্দিষ্ট জেনেরিক ফন্ট পরিবার এবং ভাষা স্ক্রিপ্টের উপর নির্ভর করার অনুমতি দেয়। উদাহরণস্বরূপ, sans-serif সরলীকৃত চাইনিজ-এর জন্য ব্যবহৃত ফন্টটি সেরিফ জাপানিজের জন্য ব্যবহৃত ফন্টের থেকে ভিন্ন হতে পারে।
Chrome দ্বারা সমর্থিত জেনেরিক ফন্ট পরিবারগুলি CSS জেনেরিক ফন্ট পরিবারের উপর ভিত্তি করে এবং GenericReference
এর অধীনে তালিকাভুক্ত করা হয়েছে। যখন একটি ওয়েব পৃষ্ঠা একটি জেনেরিক ফন্ট পরিবার নির্দিষ্ট করে, Chrome সংশ্লিষ্ট সেটিংসের উপর ভিত্তি করে ফন্ট নির্বাচন করে। যদি কোন জেনেরিক ফন্ট ফ্যামিলি নির্দিষ্ট করা না থাকে, তাহলে Chrome "স্ট্যান্ডার্ড" জেনেরিক ফন্ট ফ্যামিলির জন্য সেটিং ব্যবহার করে।
যখন একটি ওয়েব পৃষ্ঠা একটি ভাষা নির্দিষ্ট করে, তখন Chrome সংশ্লিষ্ট ভাষার স্ক্রিপ্টের সেটিং এর উপর ভিত্তি করে ফন্ট নির্বাচন করে। কোনো ভাষা নির্দিষ্ট না থাকলে, Chrome ডিফল্ট, বা গ্লোবাল, স্ক্রিপ্টের জন্য সেটিং ব্যবহার করে।
সমর্থিত ভাষা স্ক্রিপ্টগুলি ISO 15924 স্ক্রিপ্ট কোড দ্বারা নির্দিষ্ট করা হয় এবং ScriptCode
অধীনে তালিকাভুক্ত করা হয়। প্রযুক্তিগতভাবে, ক্রোম সেটিংস কঠোরভাবে প্রতি-স্ক্রিপ্ট নয় তবে ভাষার উপরও নির্ভর করে। উদাহরণস্বরূপ, যখন একটি ওয়েব পৃষ্ঠা রাশিয়ান ভাষা নির্দিষ্ট করে তখন Chrome সিরিলিক (ISO 15924 স্ক্রিপ্ট কোড "Cyrl") এর জন্য ফন্টটি বেছে নেয় এবং এই ফন্টটি শুধুমাত্র সিরিলিক স্ক্রিপ্টের জন্য নয় বরং ল্যাটিনের মতো হরফের সমস্ত কিছুর জন্য ব্যবহার করে।
উদাহরণ
নিম্নলিখিত কোড আরবি জন্য আদর্শ ফন্ট পায়.
chrome.fontSettings.getFont(
{ genericFamily: 'standard', script: 'Arab' },
function(details) { console.log(details.fontId); }
);
পরবর্তী স্নিপেট জাপানিদের জন্য sans-serif ফন্ট সেট করে।
chrome.fontSettings.setFont(
{ genericFamily: 'sansserif', script: 'Jpan', fontId: 'MS PGothic' }
);
এই APIটি চেষ্টা করতে, chrome-extension-samples repository থেকে fontSettings API উদাহরণটি ইনস্টল করুন৷
প্রকারভেদ
FontName
একটি ফন্ট নাম প্রতিনিধিত্ব করে।
বৈশিষ্ট্য
- প্রদর্শন নাম
স্ট্রিং
ফন্টের প্রদর্শনের নাম।
- ফন্ট আইডি
স্ট্রিং
ফন্ট আইডি।
GenericFamily
একটি CSS জেনেরিক ফন্ট পরিবার।
এনাম
"মান" "সানসেরিফ" "সেরিফ" "স্থির" "অভিশাপ" "কল্পনা" "গণিত"
LevelOfControl
একটি not\_controllable
: controlled\_by\_other\_extensions
: উচ্চতর অগ্রাধিকার সহ এক্সটেনশন দ্বারা controllable\_by\_this\_extension
: এই এক্সটেনশন দ্বারা controlled\_by\_this\_extension
: এই এক্সটেনশন দ্বারা নিয়ন্ত্রিত
এনাম
"নয়_নিয়ন্ত্রণযোগ্য" "নিয়ন্ত্রিত_দ্বারা_অন্যান্য_এক্সটেনশন" "এই_এক্সটেনশন দ্বারা_নিয়ন্ত্রণযোগ্য" "নিয়ন্ত্রিত_দ্বারা_এই_এক্সটেনশন"
ScriptCode
একটি ISO 15924 স্ক্রিপ্ট কোড। ডিফল্ট, বা বিশ্বব্যাপী, স্ক্রিপ্ট স্ক্রিপ্ট কোড "Zyyy" দ্বারা প্রতিনিধিত্ব করা হয়।
এনাম
"আফাক" "আরব" "আর্মি" "আর্মন" "Avst" "বালি" "বামু" "খাদ" "বাটক" "বেং" "ব্লিস" "বোপো" "ব্রাহ" "ব্রাই" "বাগি" "বুহদ" "ককম" "ক্যান" "কারি" "চাম" "চের" "Cirt" "কপ্ট" "সিপিআরটি" "সাইরল" "সাইরস" "দেব" "ডিএসআরটি" "ডুপ্ল" "ইজিড" "ইজিহ" "মিশর" "এলবা" "ইথি" "জিওর" "জিওক" "গ্লাগ" "গোথ" "গ্রান" "গ্রিক" "গুজর" "গুরু" "হ্যাং" "হানি" "হ্যানো" "হান্স" "হান্ট" "হিব্র" "হলু" "Hmng" "হং" "ইন্ডস" "ইটাল" "জাভা" "জাপান" "Jurc" "কালী" "খার" "খমর" "খোজ" "কেন্ডা" "কেপেল" "Kthi" "লানা" "লাও" "লতফ" "লাটগ" "ল্যাটন" "Lepc" "অঙ্গ" "লিনা" "লিনব" "লিসু" "লোমা" "লিসি" "লিডি" "মন্ড" "মণি" "মায়া" "সুস্থ করা" "মর্ক" "মেরো" "Mlym" "চাঁদ" "মং" "মরু" "Mtei" "মাইমর" "নারব" "Nbat" "এনকেজিবি" "নকু" "এনশু" "ওগাম" "ওলক" "ওরখ" "ওরিয়া" "ওসমা" "খেজুর" "পার্ম" "ফাগ" "ফলি" "পিএইচএলপি" "Phlv" "phnx" "Plrd" "প্রতী" "আরজেএনজি" "রোরো" "রানর" "সমর" "সারা" "সর্ব" "সৌর" "Sgnw" "শ" "শরদ" "সিন্ধু" "সিংহ" "সোরা" "সূর্য" "সাইলো" "Syrc" "সাইরে" "সিরজ" "সির্ন" "ট্যাগব" "তকর" "গল্প" "তালু" "তামল" "তাং" "Tavt" "তেলু" "টেং" "Tfng" "Tglg" "থা" "থাই" "তিবত" "তির্হ" "উগার" "ভাই" "ভিস্প" "ওয়ারা" "ওলে" "Xpeo" "Xsux" "Yiii" "Zmth" "Zsym" "Zyyy"
পদ্ধতি
clearDefaultFixedFontSize()
chrome.fontSettings.clearDefaultFixedFontSize(
details?: object,
): Promise<void>
এই এক্সটেনশন দ্বারা সেট করা ডিফল্ট ফিক্সড ফন্ট সাইজ সাফ করে, যদি থাকে।
পরামিতি
- বিস্তারিত
বস্তু ঐচ্ছিক
এই প্যারামিটারটি বর্তমানে অব্যবহৃত।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
clearDefaultFontSize()
chrome.fontSettings.clearDefaultFontSize(
details?: object,
): Promise<void>
এই এক্সটেনশন দ্বারা সেট করা ডিফল্ট ফন্ট সাইজ সাফ করে, যদি থাকে।
পরামিতি
- বিস্তারিত
বস্তু ঐচ্ছিক
এই প্যারামিটারটি বর্তমানে অব্যবহৃত।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
clearFont()
chrome.fontSettings.clearFont(
details: object,
): Promise<void>
এই এক্সটেনশন দ্বারা সেট করা ফন্ট সাফ করে, যদি থাকে।
পরামিতি
- বিস্তারিত
বস্তু
- জেনেরিক পরিবার
জেনেরিক ফন্ট পরিবার যার জন্য ফন্ট সাফ করা উচিত।
- স্ক্রিপ্ট
ScriptCode ঐচ্ছিক
যে স্ক্রিপ্টটির জন্য ফন্টটি সাফ করা উচিত। বাদ দেওয়া হলে, গ্লোবাল স্ক্রিপ্ট ফন্ট সেটিং সাফ করা হয়।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
clearMinimumFontSize()
chrome.fontSettings.clearMinimumFontSize(
details?: object,
): Promise<void>
এই এক্সটেনশন দ্বারা সেট করা ন্যূনতম ফন্ট সাইজ সাফ করে, যদি থাকে।
পরামিতি
- বিস্তারিত
বস্তু ঐচ্ছিক
এই প্যারামিটারটি বর্তমানে অব্যবহৃত।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
getDefaultFixedFontSize()
chrome.fontSettings.getDefaultFixedFontSize(
details?: object,
): Promise<object>
নির্দিষ্ট প্রস্থ ফন্টের জন্য ডিফল্ট আকার পায়।
পরামিতি
- বিস্তারিত
বস্তু ঐচ্ছিক
এই প্যারামিটারটি বর্তমানে অব্যবহৃত।
রিটার্নস
প্রতিশ্রুতি<object>
Chrome 96+
getDefaultFontSize()
chrome.fontSettings.getDefaultFontSize(
details?: object,
): Promise<object>
ডিফল্ট ফন্ট সাইজ পায়।
পরামিতি
- বিস্তারিত
বস্তু ঐচ্ছিক
এই প্যারামিটারটি বর্তমানে অব্যবহৃত।
রিটার্নস
প্রতিশ্রুতি<object>
Chrome 96+
getFont()
chrome.fontSettings.getFont(
details: object,
): Promise<object>
একটি প্রদত্ত স্ক্রিপ্ট এবং জেনেরিক ফন্ট পরিবারের জন্য ফন্ট পায়।
পরামিতি
- বিস্তারিত
বস্তু
- জেনেরিক পরিবার
জেনেরিক ফন্ট পরিবার যার জন্য ফন্ট পুনরুদ্ধার করা উচিত।
- স্ক্রিপ্ট
ScriptCode ঐচ্ছিক
যে স্ক্রিপ্টটির জন্য ফন্টটি পুনরুদ্ধার করা উচিত। যদি বাদ দেওয়া হয়, বিশ্বব্যাপী স্ক্রিপ্টের জন্য ফন্ট সেটিং (স্ক্রিপ্ট কোড "Zyyy") পুনরুদ্ধার করা হয়।
রিটার্নস
প্রতিশ্রুতি<object>
Chrome 96+
getFontList()
chrome.fontSettings.getFontList(): Promise<FontName[]>
সিস্টেমে ফন্টের একটি তালিকা পায়।
রিটার্নস
প্রতিশ্রুতি< FontName []>
Chrome 96+
getMinimumFontSize()
chrome.fontSettings.getMinimumFontSize(
details?: object,
): Promise<object>
সর্বনিম্ন ফন্ট আকার পায়.
পরামিতি
- বিস্তারিত
বস্তু ঐচ্ছিক
এই প্যারামিটারটি বর্তমানে অব্যবহৃত।
রিটার্নস
প্রতিশ্রুতি<object>
Chrome 96+
setDefaultFixedFontSize()
chrome.fontSettings.setDefaultFixedFontSize(
details: object,
): Promise<void>
নির্দিষ্ট প্রস্থ ফন্টের জন্য ডিফল্ট আকার সেট করে।
পরামিতি
- বিস্তারিত
বস্তু
- পিক্সেল আকার
সংখ্যা
পিক্সেলে ফন্টের আকার।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
setDefaultFontSize()
chrome.fontSettings.setDefaultFontSize(
details: object,
): Promise<void>
ডিফল্ট ফন্ট সাইজ সেট করে।
পরামিতি
- বিস্তারিত
বস্তু
- পিক্সেল আকার
সংখ্যা
পিক্সেলে ফন্টের আকার।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
setFont()
chrome.fontSettings.setFont(
details: object,
): Promise<void>
একটি প্রদত্ত স্ক্রিপ্ট এবং জেনেরিক ফন্ট পরিবারের জন্য ফন্ট সেট করে।
পরামিতি
- বিস্তারিত
বস্তু
- ফন্ট আইডি
স্ট্রিং
ফন্ট আইডি। খালি স্ট্রিং মানে গ্লোবাল স্ক্রিপ্ট ফন্ট সেটিং এ ফলব্যাক করা।
- জেনেরিক পরিবার
জেনেরিক ফন্ট পরিবার যার জন্য ফন্ট সেট করা উচিত।
- স্ক্রিপ্ট
ScriptCode ঐচ্ছিক
স্ক্রিপ্ট কোড যা ফন্ট সেট করা উচিত. বাদ দিলে, গ্লোবাল স্ক্রিপ্টের জন্য ফন্ট সেটিং (স্ক্রিপ্ট কোড "Zyyy") সেট করা হয়।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
setMinimumFontSize()
chrome.fontSettings.setMinimumFontSize(
details: object,
): Promise<void>
ন্যূনতম ফন্ট সাইজ সেট করে।
পরামিতি
- বিস্তারিত
বস্তু
- পিক্সেল আকার
সংখ্যা
পিক্সেলে ফন্টের আকার।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
ঘটনা
onDefaultFixedFontSizeChanged
chrome.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
ডিফল্ট ফিক্সড ফন্ট সাইজ সেটিং পরিবর্তন হলে ফায়ার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(details: object) => void
- বিস্তারিত
বস্তু
- লেভেলঅফ কন্ট্রোল
এই এক্সটেনশনের নিয়ন্ত্রণের স্তর সেটিংসের উপরে রয়েছে৷
- পিক্সেল আকার
সংখ্যা
পিক্সেলে ফন্টের আকার।
onDefaultFontSizeChanged
chrome.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
ডিফল্ট ফন্ট সাইজ সেটিং পরিবর্তন হলে বহিস্কার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(details: object) => void
- বিস্তারিত
বস্তু
- লেভেলঅফ কন্ট্রোল
এই এক্সটেনশনের নিয়ন্ত্রণের স্তর সেটিংসের উপরে রয়েছে৷
- পিক্সেল আকার
সংখ্যা
পিক্সেলে ফন্টের আকার।
onFontChanged
chrome.fontSettings.onFontChanged.addListener(
callback: function,
)
ফন্ট সেটিং পরিবর্তন হলে বহিস্কার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(details: object) => void
- বিস্তারিত
বস্তু
- ফন্ট আইডি
স্ট্রিং
ফন্ট আইডি।
getFont
এ বিবরণ দেখুন। - জেনেরিক পরিবার
জেনেরিক ফন্ট পরিবার যার জন্য ফন্ট সেটিং পরিবর্তিত হয়েছে৷
- লেভেলঅফ কন্ট্রোল
এই এক্সটেনশনের নিয়ন্ত্রণের স্তর সেটিংসের উপরে রয়েছে৷
- স্ক্রিপ্ট
ScriptCode ঐচ্ছিক
স্ক্রিপ্ট কোড যার জন্য ফন্ট সেটিং পরিবর্তিত হয়েছে৷
onMinimumFontSizeChanged
chrome.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
ন্যূনতম ফন্ট সাইজ সেটিং পরিবর্তন হলে বহিস্কার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(details: object) => void
- বিস্তারিত
বস্তু
- লেভেলঅফ কন্ট্রোল
এই এক্সটেনশনের নিয়ন্ত্রণের স্তর সেটিংসের উপরে রয়েছে৷
- পিক্সেল আকার
সংখ্যা
পিক্সেলে ফন্টের আকার।