Beschrijving
Gebruik de chrome.fontSettings
API om de lettertype-instellingen van Chrome te beheren.
Machtigingen
fontSettings
Om de Font Settings API te gebruiken, moet u de machtiging "fontSettings"
in het extensiemanifest declareren. Bijvoorbeeld:
{
"name": "My Font Settings Extension",
"description": "Customize your fonts",
"version": "0.2",
"permissions": [
"fontSettings"
],
...
}
Begrippen en gebruik
Chrome staat toe dat sommige lettertype-instellingen afhankelijk zijn van bepaalde generieke lettertypefamilies en taalscripts. Zo kan het lettertype voor schreefloos Vereenvoudigd Chinees afwijken van het lettertype voor schreefloos Japans.
De generieke lettertypefamilies die door Chrome worden ondersteund, zijn gebaseerd op CSS-generieke lettertypefamilies en staan vermeld onder GenericReference
. Wanneer een webpagina een generieke lettertypefamilie specificeert, selecteert Chrome het lettertype op basis van de bijbehorende instelling. Als er geen generieke lettertypefamilie is gespecificeerd, gebruikt Chrome de instelling voor de 'standaard' generieke lettertypefamilie.
Wanneer een webpagina een taal specificeert, selecteert Chrome het lettertype op basis van de instelling voor het bijbehorende schrift. Als er geen taal is gespecificeerd, gebruikt Chrome de instelling voor het standaard- of globale schrift.
De ondersteunde taalscripts worden gespecificeerd door de ISO 15924-scriptcode en vermeld onder ScriptCode
. Technisch gezien zijn de instellingen van Chrome niet strikt per script, maar ook afhankelijk van de taal. Chrome kiest bijvoorbeeld het lettertype voor Cyrillisch (ISO 15924-scriptcode "Cyrl") wanneer een webpagina de Russische taal specificeert, en gebruikt dit lettertype niet alleen voor Cyrillisch schrift, maar voor alles wat het lettertype omvat, zoals Latijn.
Voorbeelden
De volgende code haalt het standaardlettertype voor Arabisch op.
chrome.fontSettings.getFont(
{ genericFamily: 'standard', script: 'Arab' },
function(details) { console.log(details.fontId); }
);
Het volgende fragment stelt het schreefloze lettertype voor Japans in.
chrome.fontSettings.setFont(
{ genericFamily: 'sansserif', script: 'Jpan', fontId: 'MS PGothic' }
);
Om deze API uit te proberen, installeert u het fontSettings API-voorbeeld uit de chrome-extension-samples repository.
Typen
FontName
Geeft de naam van een lettertype weer.
Eigenschappen
- Getoond
snaar
De weergavenaam van het lettertype.
- lettertype-ID
snaar
Het lettertype-ID.
GenericFamily
Een generiek CSS-lettertype.
Enum
"standaard" "sansserif" schreefletter "vast" "cursief" "fantasie" "wiskunde"
LevelOfControl
Een van not\_controllable
: kan niet worden bestuurd door een extensie controlled\_by\_other\_extensions
: bestuurd door extensies met hogere prioriteit controllable\_by\_this\_extension
: kan worden bestuurd door deze extensie controlled\_by\_this\_extension
: bestuurd door deze extensie
Enum
"niet_controleerbaar" "gecontroleerd_door_andere_extensies" "bestuurbaar_door_deze_extensie" "gecontroleerd_door_deze_extensie"
ScriptCode
Een ISO 15924-scriptcode. Het standaard- of globale script wordt weergegeven door scriptcode "Zyyy".
Enum
"Afak" "Arabisch" "Armi" "Armn" "Vooraf" "Bali" "Bamu" "Bas" "Batk" "Beng" "Blis" "Bopo" "Brah" "Brai" "Bugi" "Buhd" "Cakm" "Blikjes" "Cari" "Kameel" "Cher" "Cirt" "Copt" "Kapitein" "Cyrl" "Cyrs" "Deva" "Dsrt" "Dubbel" "Egyd" "Egyh" "Egypte" "Elba" "Ethi" "Geor" "Geok" "Glag" "Goth" "Oma" "Grieks" "Gujr" "Goeroe" "Hangen" "Hani" "Hano" "Hans" "Hant" "Hebreeuws" "Hluw" "Hmng" "Opgehangen" "Inds" "Ital" "Java" "Japan" "Jurc" "Kali" "Khar" "Khmr" "Khoj" "Knda" "Kpel" "Kthi" "Lana" "Laoo" "Latf" "Latg" "Latijn" "Lepc" "Ledemaat" "Lina" "Linb" "Lisu" "Loma" "Lyci" "Lydi" "Mand" "Mani" "Maya" "Repareren" "Merc" "Mero" "Mlym" "Maan" "Mong" "Mroo" "Mtei" "Mijnheer" "Narb" "Nbat" "Nkgb" "Nkoo" "Nshu" "Ogam" "Olck" "Orkh" "Orja" "Osma" "Palm" "Permanent" "Fag" "Phli" "Phlp" "Phlv" "Phnx" "Plrd" "Prti" "Rjng" "Roro" "Runn" "Samr" "Sara" "Sarb" "Saur" "Sgnw" "Shaw" "Scherf" "Zonde" "Sinh" "Sora" "Zon" "Sylo" "Syrc" "Syre" "Syrj" "Syrn" "Tagb" "Takr" "Verhaal" "Talu" "Taml" "Tang" "Tavt" "Telu" "Teng" "Tfng" "Tglg" "Tha" "Thais" "Tibet" "Tirh" "Ugar" "Vaii" "Visp" "Wara" "Wole" "Xpeo" "Xsux" "Yiii" "Zmth" "Zsym" "Zyyy"
Methoden
clearDefaultFixedFontSize()
chrome.fontSettings.clearDefaultFixedFontSize(
details?: object,
): Promise<void>
Wist de standaard vaste lettergrootte die door deze extensie is ingesteld, indien van toepassing.
Parameters
- details
object optioneel
Deze parameter wordt momenteel niet gebruikt.
Retourneren
Belofte<leegte>
Chroom 96+
clearDefaultFontSize()
chrome.fontSettings.clearDefaultFontSize(
details?: object,
): Promise<void>
Wist de standaardlettergrootte die door deze extensie is ingesteld, indien van toepassing.
Parameters
- details
object optioneel
Deze parameter wordt momenteel niet gebruikt.
Retourneren
Belofte<leegte>
Chroom 96+
clearFont()
chrome.fontSettings.clearFont(
details: object,
): Promise<void>
Wist het lettertype dat door deze extensie is ingesteld, indien van toepassing.
Parameters
- details
voorwerp
- generiekFamilie
Het generieke lettertype waarvoor het lettertype moet worden gewist.
- script
ScriptCode optioneel
Het script waarvoor het lettertype moet worden gewist. Als dit wordt weggelaten, wordt de globale scriptlettertype-instelling gewist.
Retourneren
Belofte<leegte>
Chroom 96+
clearMinimumFontSize()
chrome.fontSettings.clearMinimumFontSize(
details?: object,
): Promise<void>
Wist de minimale lettergrootte die door deze extensie is ingesteld, indien van toepassing.
Parameters
- details
object optioneel
Deze parameter wordt momenteel niet gebruikt.
Retourneren
Belofte<leegte>
Chroom 96+
getDefaultFixedFontSize()
chrome.fontSettings.getDefaultFixedFontSize(
details?: object,
): Promise<object>
Haalt de standaardgrootte op voor lettertypen met vaste breedte.
Parameters
- details
object optioneel
Deze parameter wordt momenteel niet gebruikt.
Retourneren
Belofte<object>
Chroom 96+
getDefaultFontSize()
chrome.fontSettings.getDefaultFontSize(
details?: object,
): Promise<object>
Geeft de standaardlettergrootte weer.
Parameters
- details
object optioneel
Deze parameter wordt momenteel niet gebruikt.
Retourneren
Belofte<object>
Chroom 96+
getFont()
chrome.fontSettings.getFont(
details: object,
): Promise<object>
Haalt het lettertype op voor een bepaald script en een generiek lettertype.
Parameters
- details
voorwerp
- generiekFamilie
Het generieke lettertype waarvoor het lettertype moet worden opgehaald.
- script
ScriptCode optioneel
Het script waarvoor het lettertype moet worden opgehaald. Indien weggelaten, wordt de lettertype-instelling voor het globale script (scriptcode "Zyyy") opgehaald.
Retourneren
Belofte<object>
Chroom 96+
getFontList()
chrome.fontSettings.getFontList(): Promise<FontName[]>
Haalt een lijst op met lettertypen op het systeem.
Retourneren
Belofte< FontName []>
Chroom 96+
getMinimumFontSize()
chrome.fontSettings.getMinimumFontSize(
details?: object,
): Promise<object>
Geeft de minimale lettergrootte weer.
Parameters
- details
object optioneel
Deze parameter wordt momenteel niet gebruikt.
Retourneren
Belofte<object>
Chroom 96+
setDefaultFixedFontSize()
chrome.fontSettings.setDefaultFixedFontSize(
details: object,
): Promise<void>
Hiermee stelt u de standaardgrootte in voor lettertypen met een vaste breedte.
Parameters
- details
voorwerp
- pixelgrootte
nummer
De lettergrootte in pixels.
Retourneren
Belofte<leegte>
Chroom 96+
setDefaultFontSize()
chrome.fontSettings.setDefaultFontSize(
details: object,
): Promise<void>
Hiermee stelt u de standaardlettergrootte in.
Parameters
- details
voorwerp
- pixelgrootte
nummer
De lettergrootte in pixels.
Retourneren
Belofte<leegte>
Chroom 96+
setFont()
chrome.fontSettings.setFont(
details: object,
): Promise<void>
Hiermee stelt u het lettertype in voor een bepaald script en een generiek lettertype.
Parameters
- details
voorwerp
- lettertype-ID
snaar
De lettertype-ID. De lege tekenreeks betekent dat er moet worden teruggevallen op de globale scriptlettertype-instelling.
- generiekFamilie
Het generieke lettertype waarvoor het lettertype moet worden ingesteld.
- script
ScriptCode optioneel
De scriptcode waarmee het lettertype moet worden ingesteld. Indien weggelaten, wordt de lettertype-instelling voor het globale script (scriptcode "Zyyy") ingesteld.
Retourneren
Belofte<leegte>
Chroom 96+
setMinimumFontSize()
chrome.fontSettings.setMinimumFontSize(
details: object,
): Promise<void>
Stelt de minimale lettergrootte in.
Parameters
- details
voorwerp
- pixelgrootte
nummer
De lettergrootte in pixels.
Retourneren
Belofte<leegte>
Chroom 96+
Evenementen
onDefaultFixedFontSizeChanged
chrome.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer de standaardinstelling voor de vaste lettergrootte wordt gewijzigd.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(details: object) => void
- details
voorwerp
- niveau van controle
De mate van controle die deze extensie heeft over de instelling.
- pixelgrootte
nummer
De lettergrootte in pixels.
onDefaultFontSizeChanged
chrome.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer de standaardinstelling voor de lettergrootte verandert.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(details: object) => void
- details
voorwerp
- niveau van controle
De mate van controle die deze extensie heeft over de instelling.
- pixelgrootte
nummer
De lettergrootte in pixels.
onFontChanged
chrome.fontSettings.onFontChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer een lettertype-instelling verandert.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(details: object) => void
- details
voorwerp
- lettertype-ID
snaar
De lettertype-ID. Zie de beschrijving in
getFont
. - generiekFamilie
Het generieke lettertype waarvan de lettertype-instelling is gewijzigd.
- niveau van controle
De mate van controle die deze extensie heeft over de instelling.
- script
ScriptCode optioneel
De scriptcode waarvan de lettertype-instelling is gewijzigd.
onMinimumFontSizeChanged
chrome.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer de instelling voor de minimale lettergrootte wordt gewijzigd.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(details: object) => void
- details
voorwerp
- niveau van controle
De mate van controle die deze extensie heeft over de instelling.
- pixelgrootte
nummer
De lettergrootte in pixels.