Açıklama
Chrome'un yazı tipi ayarlarını yönetmek için chrome.fontSettings
API'yi kullanın.
İzinler
fontSettings
Font Settings API'yi kullanmak için uzantı manifest dosyasında "fontSettings"
iznini belirtmeniz gerekir. Örneğin:
{
"name": "My Font Settings Extension",
"description": "Customize your fonts",
"version": "0.2",
"permissions": [
"fontSettings"
],
...
}
Kavramlar ve kullanım
Chrome, bazı yazı tipi ayarlarının belirli genel yazı tipi ailelerine ve dil komut dosyalarına bağlı olmasına izin verir. Örneğin, sans serif basitleştirilmiş Çince için kullanılan yazı tipi, serif Japonca için kullanılan yazı tipinden farklı olabilir.
Chrome tarafından desteklenen genel yazı tipi aileleri, CSS genel yazı tipi ailelerine dayanır ve GenericReference
altında listelenir. Bir web sayfası genel bir yazı tipi ailesi belirttiğinde Chrome, yazı tipini ilgili ayarlara göre seçer. Genel yazı tipi ailesi belirtilmezse Chrome, "standart" genel yazı tipi ailesi ayarını kullanır.
Bir web sayfasında bir dil belirtildiğinde Chrome, yazı tipini ilgili dil yazısının ayarına göre seçer. Dil belirtilmezse Chrome, varsayılan veya genel komut dosyası ayarını kullanır.
Desteklenen dil alfabeleri, ISO 15924 alfabe koduyla belirtilir ve ScriptCode
altında listelenir. Teknik olarak, Chrome ayarları yalnızca komut dosyası bazında değil, dile de bağlıdır. Örneğin, Chrome bir web sayfasında Rusça dili belirtildiğinde Kiril alfabesi yazı tipini (ISO 15924 yazı tipi kodu "Cyrl") seçer ve bu yazı tipini yalnızca Kiril alfabesi için değil, Latin alfabesi gibi kapsadığı her şey için kullanır.
Örnekler
Aşağıdaki kod, Arapça için standart yazı tipini alır.
chrome.fontSettings.getFont(
{ genericFamily: 'standard', script: 'Arab' },
function(details) { console.log(details.fontId); }
);
Sonraki snippet, Japonca için sans-serif yazı tipini ayarlar.
chrome.fontSettings.setFont(
{ genericFamily: 'sansserif', script: 'Jpan', fontId: 'MS PGothic' }
);
Bu API'yi denemek için chrome-extension-samples deposundan fontSettings API örneğini yükleyin.
Türler
FontName
Bir yazı tipi adını temsil eder.
Özellikler
-
görünen ad
dize
Yazı tipinin görünen adı.
-
fontId
dize
Yazı tipi kimliği.
GenericFamily
CSS genel yazı tipi ailesi.
Enum
"standard"
"sansserif"
"serif"
"fixed"
"cursive"
"fantasy"
"math"
LevelOfControl
Aşağıdakilerden biri:
not\_controllable
: Hiçbir uzantı tarafından kontrol edilemez
controlled\_by\_other\_extensions
: Daha yüksek öncelikli uzantılar tarafından kontrol edilir
controllable\_by\_this\_extension
: Bu uzantı tarafından kontrol edilebilir
controlled\_by\_this\_extension
: Bu uzantı tarafından kontrol edilir
Enum
"not_controllable"
"controlled_by_other_extensions"
"controllable_by_this_extension"
"controlled_by_this_extension"
ScriptCode
ISO 15924 yazı dili kodu. Varsayılan veya genel komut dosyası, "Zyyy" komut dosyası koduyla temsil edilir.
Enum
"Afak"
"Arab"
"Armi"
"Armn"
"Avst"
"Bali"
"Bamu"
"Bas"
"Batk"
"Beng"
"Blis"
"Bopo"
"Brah"
"Brai"
"Bugi"
"Buhd"
"Cakm"
"Cans"
"Cari"
"Cham"
"Cher"
"Cirt"
"Copt"
"Cprt"
"Cyrl"
"Cyrs"
"Deva"
"Dsrt"
"Dupl"
"Egyd"
"Egyh"
"Egyp"
"Elba"
"Ethi"
"Geor"
"Geok"
"Glag"
"Goth"
"Gran"
"Grek"
"Gujr"
"Guru"
"Askıya al"
"Hani"
"Hano"
"Hans"
"Hant"
"Hebr"
"Hluw"
"Hmng"
"Hung"
"Inds"
"Ital"
"Java"
"Jpan"
"Jurc"
"Kali"
"Khar"
"Khmr"
"Khoj"
"Knda"
"Kpel"
"Kthi"
"Lana"
"Laoo"
"Latf"
"Latg"
"Latn"
"Lepc"
"Limb"
"Lina"
"Linb"
"Lisu"
"Loma"
"Lyci"
"Lydi"
"Mand"
"Mani"
"Maya"
"Onar"
"Merc"
"Mero"
"Mlym"
"Moon"
"Mong"
"Mroo"
"Mtei"
"Mymr"
"Narb"
"Nbat"
"Nkgb"
"Nkoo"
"Nshu"
"Ogam"
"Olck"
"Orkh"
"Orya"
"Osma"
"Palm"
"Perm"
"Phag"
"Phli"
"Phlp"
"Phlv"
"Phnx"
"Plrd"
"Prti"
"Rjng"
"Roro"
"Runr"
"Samr"
"Sara"
"Sarb"
"Saur"
"Sgnw"
"Shaw"
"Shrd"
"Sind"
"Sinh"
"Sora"
"Sund"
"Sylo"
"Syrc"
"Syre"
"Syrj"
"Syrn"
"Tagb"
"Takr"
"Tale"
"Talu"
"Taml"
"Tang"
"Tavt"
"Telu"
"Teng"
"Tfng"
"Tglg"
"Thaa"
"Thai"
"Tibet"
"Tirh"
"Ugar"
"Vaii"
"Visp"
"Wara"
"Wole"
"Xpeo"
"Xsux"
"Yiii"
"Zmth"
"Zsym"
"Zyyy"
Yöntemler
clearDefaultFixedFontSize()
chrome.fontSettings.clearDefaultFixedFontSize(
details?: object,
callback?: function,
)
Bu uzantı tarafından ayarlanmış varsayılan sabit yazı tipi boyutunu (varsa) temizler.
Parametreler
-
ayrıntılar
nesne isteğe bağlı
Bu parametre şu anda kullanılmamaktadır.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
clearDefaultFontSize()
chrome.fontSettings.clearDefaultFontSize(
details?: object,
callback?: function,
)
Bu uzantı tarafından ayarlanmış varsayılan yazı tipi boyutunu (varsa) temizler.
Parametreler
-
ayrıntılar
nesne isteğe bağlı
Bu parametre şu anda kullanılmamaktadır.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
clearFont()
chrome.fontSettings.clearFont(
details: object,
callback?: function,
)
Varsa bu uzantı tarafından ayarlanan yazı tipini temizler.
Parametreler
-
ayrıntılar
nesne
-
genericFamily
Yazı tipinin temizlenmesi gereken genel yazı tipi ailesi.
-
alfabe
ScriptCode isteğe bağlı
Yazı tipinin temizlenmesi gereken komut dosyası. Belirtilmezse genel komut dosyası yazı tipi ayarı silinir.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
clearMinimumFontSize()
chrome.fontSettings.clearMinimumFontSize(
details?: object,
callback?: function,
)
Bu uzantı tarafından ayarlanan minimum yazı tipi boyutunu (varsa) temizler.
Parametreler
-
ayrıntılar
nesne isteğe bağlı
Bu parametre şu anda kullanılmamaktadır.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
getDefaultFixedFontSize()
chrome.fontSettings.getDefaultFixedFontSize(
details?: object,
callback?: function,
)
Sabit genişlikli yazı tipleri için varsayılan boyutu alır.
Parametreler
-
ayrıntılar
nesne isteğe bağlı
Bu parametre şu anda kullanılmamaktadır.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
levelOfControl
Bu uzantının ayar üzerinde sahip olduğu kontrol düzeyi.
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-
İadeler
-
Promise<object>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
getDefaultFontSize()
chrome.fontSettings.getDefaultFontSize(
details?: object,
callback?: function,
)
Varsayılan yazı tipi boyutunu alır.
Parametreler
-
ayrıntılar
nesne isteğe bağlı
Bu parametre şu anda kullanılmamaktadır.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
levelOfControl
Bu uzantının ayar üzerinde sahip olduğu kontrol düzeyi.
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-
İadeler
-
Promise<object>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
getFont()
chrome.fontSettings.getFont(
details: object,
callback?: function,
)
Belirli bir komut dosyası ve genel yazı tipi ailesinin yazı tipini alır.
Parametreler
-
ayrıntılar
nesne
-
genericFamily
Yazı tipinin alınması gereken genel yazı tipi ailesi.
-
alfabe
ScriptCode isteğe bağlı
Yazı tipinin alınması gereken komut dosyası. Atlanırsa genel komut dosyası için yazı tipi ayarı ("Zyyy" komut dosyası kodu) alınır.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
fontId
dize
Yazı tipi kimliği. Bu, yazı tipi kimliği tercihi değeri yerine, sistemin tercih değerini çözdüğü yazı tipinin kimliği olabilir. Bu nedenle, örneğin yazı tipi sistemde mevcut değilse
fontId
,setFont
işlevine iletilen yazı tipinden farklı olabilir. Boş dize, genel komut dosyası yazı tipi ayarına geri dönmeyi gösterir. -
levelOfControl
Bu uzantının ayar üzerinde sahip olduğu kontrol düzeyi.
-
-
İadeler
-
Promise<object>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
getFontList()
chrome.fontSettings.getFontList(
callback?: function,
)
Sistemdeki yazı tiplerinin listesini alır.
Parametreler
İadeler
-
Promise<FontName[]>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
getMinimumFontSize()
chrome.fontSettings.getMinimumFontSize(
details?: object,
callback?: function,
)
Minimum yazı tipi boyutunu alır.
Parametreler
-
ayrıntılar
nesne isteğe bağlı
Bu parametre şu anda kullanılmamaktadır.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
levelOfControl
Bu uzantının ayar üzerinde sahip olduğu kontrol düzeyi.
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-
İadeler
-
Promise<object>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
setDefaultFixedFontSize()
chrome.fontSettings.setDefaultFixedFontSize(
details: object,
callback?: function,
)
Sabit genişlikli yazı tipleri için varsayılan boyutu ayarlar.
Parametreler
-
ayrıntılar
nesne
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
setDefaultFontSize()
chrome.fontSettings.setDefaultFontSize(
details: object,
callback?: function,
)
Varsayılan yazı tipi boyutunu ayarlar.
Parametreler
-
ayrıntılar
nesne
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
setFont()
chrome.fontSettings.setFont(
details: object,
callback?: function,
)
Belirli bir komut dosyası ve genel yazı tipi ailesi için yazı tipini ayarlar.
Parametreler
-
ayrıntılar
nesne
-
fontId
dize
Yazı tipi kimliği. Boş dize, global komut dosyası yazı tipi ayarına geri dönmeyi ifade eder.
-
genericFamily
Yazı tipinin ayarlanması gereken genel yazı tipi ailesi.
-
alfabe
ScriptCode isteğe bağlı
Yazı tipinin ayarlanması gereken komut dosyası kodu. Atlanırsa global komut dosyası için yazı tipi ayarı (komut dosyası kodu "Zyyy") ayarlanır.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
setMinimumFontSize()
chrome.fontSettings.setMinimumFontSize(
details: object,
callback?: function,
)
Minimum yazı tipi boyutunu belirler.
Parametreler
-
ayrıntılar
nesne
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 96 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
Etkinlikler
onDefaultFixedFontSizeChanged
chrome.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
Varsayılan sabit yazı tipi boyutu ayarı değiştiğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
levelOfControl
Bu uzantının ayar üzerinde sahip olduğu kontrol düzeyi.
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-
onDefaultFontSizeChanged
chrome.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
Varsayılan yazı tipi boyutu ayarı değiştiğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
levelOfControl
Bu uzantının ayar üzerinde sahip olduğu kontrol düzeyi.
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-
onFontChanged
chrome.fontSettings.onFontChanged.addListener(
callback: function,
)
Bir yazı tipi ayarı değiştiğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
fontId
dize
Yazı tipi kimliği.
getFont
adresindeki açıklamaya bakın. -
genericFamily
Yazı tipi ayarının değiştiği genel yazı tipi ailesi.
-
levelOfControl
Bu uzantının ayar üzerinde sahip olduğu kontrol düzeyi.
-
alfabe
ScriptCode isteğe bağlı
Yazı tipi ayarının değiştiği komut dosyası kodu.
-
-
onMinimumFontSizeChanged
chrome.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
Minimum yazı tipi boyutu ayarı değiştiğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
levelOfControl
Bu uzantının ayar üzerinde sahip olduğu kontrol düzeyi.
-
pixelSize
sayı
Piksel cinsinden yazı tipi boyutu.
-
-