الوصف
استخدِم واجهة برمجة التطبيقات chrome.fontSettings
لإدارة إعدادات الخطوط في Chrome.
الأذونات
fontSettings
البيان
لاستخدام Font Settings API، يجب تعريف تطبيق fontSettings. الإذن في الإضافة البيان. على سبيل المثال:
{
"name": "My Font Settings Extension",
"description": "Customize your fonts",
"version": "0.2",
"permissions": [
"fontSettings"
],
...
}
مجموعات الخطوط والنصوص العامة
يتيح Chrome اعتماد بعض إعدادات الخطوط بناءً على بعض مجموعات الخطوط العامة واللغات. والنصوص البرمجية. على سبيل المثال، قد يختلف الخط المستخدم للغة sans-serif الصينية المبسطة عن الخط يُستخدم باللغة اليابانية بذنابة.
تستند مجموعات الخطوط العامة التي يتيحها Chrome إلى مجموعات الخطوط العامة في CSS وهي في مرجع واجهة برمجة التطبيقات أدناه. عندما تحدد صفحة ويب مجموعة خطوط عامة، يحدد Chrome الخط بناءً على الإعداد المقابل. وإذا لم يتم تحديد مجموعة خطوط عامة، فسيستخدم Chrome إعداد "القياسي" مجموعة الخطوط العامة.
عندما تحدد صفحة ويب لغة، فإن Chrome يحدد الخط بناءً على إعداد البرنامج النصي للغة المقابلة. إذا لم يتم تحديد أي لغة، سيستخدم Chrome الإعداد التلقائي أو عالمي، البرنامج النصي.
يتم تحديد النصوص البرمجية للّغات المتوافقة باستخدام رمز النص البرمجي ISO 15924 ويتم إدراجها في واجهة برمجة التطبيقات. المرجع أدناه. من الناحية الفنية، لا تعتمد إعدادات Chrome على نصوص برمجية فقط، بل تعتمد أيضًا على . على سبيل المثال، يختار 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' }
);
لتجربة واجهة برمجة التطبيقات هذه، يمكنك تثبيت مثال على واجهة برمجة التطبيقات fontSettings من chrome-extension-samples. المستودع.
الأنواع
FontName
يمثل اسم خط.
أماكن إقامة
-
displayName
سلسلة
الاسم المعروض للخط.
-
fontId
سلسلة
رقم تعريف الخط.
GenericFamily
مجموعة خطوط عامة في CSS.
Enum
"عادي"
"sansserif"
"serif"
"تم الإصلاح"
"تدوين"
"خيال"
"math"
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
"Afak"
"العربية"
"الجيش"
"أرغن"
"Avst"
"بالي"
"بامو"
"اصطلاح"
"دفعة"
"بنغ"
"Blis"
"بوبو"
"براه"
"براي"
"بوجي"
"بوهاد"
"Cakm"
"العلب"
"كاري"
"تشام"
"شير"
"دائرة"
"القبطية"
"Cprt"
"سيرل"
"Cyrs"
"ديفا"
"Dsrt"
"مزدوج"
مصر
"مصر"
"مصر"
"إلبا"
"Ethi"
"Geor"
"Geok"
"جلّاج"
"القوطية"
"غران"
"الغريك"
"غوجر"
"الخبير"
"تعليق"
"هاني"
"هانو"
"هان"
"هان"
"الخبَر"
"هدوء"
"همنج"
"تعليق"
"الإنفاقات"
"إيطالي"
"Java"
"اليابان"
"جورك"
"كالي"
"خار"
"خمر"
"الخوج"
"الكندا"
"Kpel"
"الكثي"
"Lana"
"لاو"
"لاتف"
"خط الطول"
"خط الطول"
"Lepc"
"طرف"
"لينا"
"Linb"
"Lisu"
"Loma"
"Lyci"
"ليدي"
"رجل"
"ماني"
"مايا"
"الإصلاح"
"Merc"
"Mero"
"Mlym"
"القمر"
"مونغ"
"Mroo"
"Mtei"
"Mymr"
"مطعم"
النبت
"Nkgb"
"Nkoo"
"نشو"
"أوغام"
"أولك"
"أورخ"
"الأوريا"
"Osma"
"نعال"
"بيرم"
"باج"
"فلي"
"Phlp"
"فلف"
"Phnx"
"Plrd"
"برتي"
"Rjng"
"رورو"
"Runr"
"سمر"
"سارة"
"صرف"
"صور"
"Sgnw"
"شو"
"Shrd"
"سند"
"السينه"
"سورا"
"الأحد"
"Sylo"
"سيرك"
"Syre"
"سيرج"
"سيرن"
"الإشارة"
تكر
"تالي"
"تالو"
"التاملية"
"تانغ"
"Tavt"
"تيلو"
"تنغ"
Tfng
"Tglg"
"تا"
"التايلاندية"
"التيب"
"طر"
"أوغار"
"فاي"
"Visp"
"Wara"
"صوف"
"Xpeo"
"Xsux"
"يي"
"Zmth"
"Zsym"
"Zyyy"
الطُرق
clearDefaultFixedFontSize()
chrome.fontSettings.clearDefaultFixedFontSize(
details?: object,
callback?: function,
)
يؤدي هذا الإجراء إلى محو حجم الخط الثابت التلقائي الذي تضبطه هذه الإضافة، إن توفّر.
المعلمات
-
التفاصيل
الكائن اختياري
هذه المَعلمة غير مُستخدَمة حاليًا.
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
clearDefaultFontSize()
chrome.fontSettings.clearDefaultFontSize(
details?: object,
callback?: function,
)
يؤدي هذا الإجراء إلى محو حجم الخط التلقائي الذي تضبطه هذه الإضافة، في حال توفّره.
المعلمات
-
التفاصيل
الكائن اختياري
هذه المَعلمة غير مُستخدَمة حاليًا.
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
clearFont()
chrome.fontSettings.clearFont(
details: object,
callback?: function,
)
يؤدي هذا الإجراء إلى محو الخط الذي تحدّده هذه الإضافة، في حال توفّره.
المعلمات
-
التفاصيل
كائن
-
genericFamily
مجموعة الخطوط العامة التي يجب محو الخط لها
-
نص برمجي
ScriptCode اختياري
النص البرمجي الذي يجب محو الخط له. في حال الحذف، يتم محو إعداد خط النص البرمجي العام.
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
clearMinimumFontSize()
chrome.fontSettings.clearMinimumFontSize(
details?: object,
callback?: function,
)
يؤدي هذا الإجراء إلى محو الحد الأدنى لحجم الخط الذي تحدّده هذه الإضافة، إن وجد.
المعلمات
-
التفاصيل
الكائن اختياري
هذه المَعلمة غير مُستخدَمة حاليًا.
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
getDefaultFixedFontSize()
chrome.fontSettings.getDefaultFixedFontSize(
details?: object,
callback?: function,
)
الحصول على الحجم التلقائي للخطوط ذات العرض الثابت.
المعلمات
-
التفاصيل
الكائن اختياري
هذه المَعلمة غير مُستخدَمة حاليًا.
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
levelOfControl
مستوى التحكّم في هذه الإضافة في الإعداد.
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-
المرتجعات
-
Promise<object>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
getDefaultFontSize()
chrome.fontSettings.getDefaultFontSize(
details?: object,
callback?: function,
)
الحصول على حجم الخط التلقائي
المعلمات
-
التفاصيل
الكائن اختياري
هذه المَعلمة غير مُستخدَمة حاليًا.
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
levelOfControl
مستوى التحكّم في هذه الإضافة في الإعداد.
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-
المرتجعات
-
Promise<object>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
getFont()
chrome.fontSettings.getFont(
details: object,
callback?: function,
)
يحصل على الخط لنص برمجي معيّن وعائلة خطوط عامة.
المعلمات
-
التفاصيل
كائن
-
genericFamily
مجموعة الخطوط العامة التي يجب استرداد الخط لها
-
نص برمجي
ScriptCode اختياري
النص البرمجي الذي يجب استرداد الخط له. في حال الحذف، يتم استرداد إعداد الخط للنص البرمجي العام (رمز النص البرمجي "Zyyy").
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
fontId
سلسلة
رقم تعريف الخط. وبدلاً من قيمة تفضيل معرّف الخط الحرفي، قد يكون هذا هو معرّف الخط الذي يحلِّله النظام لقيمة التفضيل. لذلك، يمكن أن يختلف
fontId
عن الخط الذي تم تمريره إلىsetFont
، في حال عدم توفّر الخط على النظام مثلاً. تشير السلسلة الفارغة إلى الرجوع إلى إعداد خط النص البرمجي العام. -
levelOfControl
مستوى التحكّم في هذه الإضافة في الإعداد.
-
-
المرتجعات
-
Promise<object>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
getFontList()
chrome.fontSettings.getFontList(
callback?: function,
)
الحصول على قائمة بالخطوط على النظام
المعلمات
المرتجعات
-
Promise<FontName[]>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
getMinimumFontSize()
chrome.fontSettings.getMinimumFontSize(
details?: object,
callback?: function,
)
الحصول على الحد الأدنى لحجم الخط
المعلمات
-
التفاصيل
الكائن اختياري
هذه المَعلمة غير مُستخدَمة حاليًا.
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
levelOfControl
مستوى التحكّم في هذه الإضافة في الإعداد.
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-
المرتجعات
-
Promise<object>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
setDefaultFixedFontSize()
chrome.fontSettings.setDefaultFixedFontSize(
details: object,
callback?: function,
)
لضبط الحجم التلقائي للخطوط ذات العرض الثابت.
المعلمات
-
التفاصيل
كائن
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
setDefaultFontSize()
chrome.fontSettings.setDefaultFontSize(
details: object,
callback?: function,
)
لضبط حجم الخط التلقائي.
المعلمات
-
التفاصيل
كائن
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
setFont()
chrome.fontSettings.setFont(
details: object,
callback?: function,
)
لضبط الخط لنص برمجي معيّن ومجموعة خطوط عامة معيّنة.
المعلمات
-
التفاصيل
كائن
-
fontId
سلسلة
رقم تعريف الخط. تعني السلسلة الفارغة الرجوع إلى إعداد خط النص البرمجي العام.
-
genericFamily
مجموعة الخطوط العامة التي يجب تعيين الخط لها.
-
نص برمجي
ScriptCode اختياري
رمز النص البرمجي الذي يجب تعيين الخط له. في حال الحذف، يتم ضبط إعداد الخط للنص البرمجي العام (رمز النص البرمجي "Zyyy").
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
setMinimumFontSize()
chrome.fontSettings.setMinimumFontSize(
details: object,
callback?: function,
)
لضبط الحدّ الأدنى لحجم الخط.
المعلمات
-
التفاصيل
كائن
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
فعاليات
onDefaultFixedFontSizeChanged
chrome.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
يتم تفعيله عند تغيُّر إعداد حجم الخط الثابت التلقائي.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
levelOfControl
مستوى التحكّم في هذه الإضافة في الإعداد.
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-
onDefaultFontSizeChanged
chrome.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
يتم إطلاقه عند تغيير إعداد حجم الخط التلقائي.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
levelOfControl
مستوى التحكّم في هذه الإضافة في الإعداد.
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-
onFontChanged
chrome.fontSettings.onFontChanged.addListener(
callback: function,
)
يتم الإطلاق عند تغيير أحد إعدادات الخط.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
fontId
سلسلة
رقم تعريف الخط. يمكنك الاطّلاع على الوصف باللغة
getFont
. -
genericFamily
مجموعة الخطوط العامة التي تم تغيير إعداد الخط لها.
-
levelOfControl
مستوى التحكّم في هذه الإضافة في الإعداد.
-
نص برمجي
ScriptCode اختياري
رمز النص البرمجي الذي تم تغيير إعداد الخط له.
-
-
onMinimumFontSizeChanged
chrome.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
يتم الإطلاق عند تغيير إعداد الحدّ الأدنى لحجم الخط.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
levelOfControl
مستوى التحكّم في هذه الإضافة في الإعداد.
-
pixelSize
الرقم
حجم الخط بالبكسل.
-
-