설명
chrome.fontSettings
API를 사용하여 Chrome의 글꼴 설정을 관리합니다.
권한
fontSettings
Font Settings API를 사용하려면 확장 프로그램 매니페스트에서 "fontSettings"
권한을 선언해야 합니다. 예를 들면 다음과 같습니다.
{
"name": "My Font Settings Extension",
"description": "Customize your fonts",
"version": "0.2",
"permissions": [
"fontSettings"
],
...
}
개념 및 사용
Chrome에서는 특정 일반 글꼴 모음과 언어 스크립트에 따라 일부 글꼴 설정을 사용할 수 있습니다. 예를 들어 산세리프 중국어(간체)에 사용되는 글꼴은 세리프 일본어에 사용되는 글꼴과 다를 수 있습니다.
Chrome에서 지원하는 일반 글꼴 모음은 CSS 일반 글꼴 모음을 기반으로 하며 GenericReference
에 나열되어 있습니다. 웹페이지에서 일반 글꼴 모음을 지정하면 Chrome은 해당 설정을 기반으로 글꼴을 선택합니다. 일반 글꼴 모음이 지정되지 않으면 Chrome은 'standard' 일반 글꼴 모음의 설정을 사용합니다.
웹페이지에서 언어를 지정하면 Chrome은 해당 언어 스크립트의 설정을 기반으로 글꼴을 선택합니다. 언어가 지정되지 않으면 Chrome은 기본 스크립트 또는 전역 스크립트의 설정을 사용합니다.
지원되는 언어 스크립트는 ISO 15924 스크립트 코드로 지정되며 ScriptCode
아래에 나열됩니다. 기술적으로 Chrome 설정은 스크립트별로 엄격하게 적용되지 않으며 언어에 따라 달라지기도 합니다. 예를 들어 웹페이지에서 러시아어를 지정하면 Chrome은 키릴 문자 (ISO 15924 스크립트 코드 'Cyrl')의 글꼴을 선택하고 이 글꼴을 키릴 문자 스크립트뿐만 아니라 라틴어와 같이 글꼴이 지원하는 모든 항목에 사용합니다.
예
다음 코드는 아랍어의 표준 글꼴을 가져옵니다.
chrome.fontSettings.getFont(
{ genericFamily: 'standard', script: 'Arab' },
function(details) { console.log(details.fontId); }
);
다음 스니펫은 일본어의 산세리프 글꼴을 설정합니다.
chrome.fontSettings.setFont(
{ genericFamily: 'sansserif', script: 'Jpan', fontId: 'MS PGothic' }
);
이 API를 사용해 보려면 chrome-extension-samples 저장소에서 fontSettings API 예시를 설치하세요.
유형
FontName
글꼴 이름을 나타냅니다.
속성
-
displayName
문자열
글꼴의 표시 이름입니다.
-
fontId
문자열
글꼴 ID입니다.
GenericFamily
CSS 일반 글꼴 모음입니다.
열거형
'standard'
"sansserif"
"serif"
'fixed'
"cursive"
"판타지"
"math"
LevelOfControl
다음 중 하나입니다.
not\_controllable
: 확장 프로그램으로 제어할 수 없음
controlled\_by\_other\_extensions
: 우선순위가 높은 확장 프로그램으로 제어됨
controllable\_by\_this\_extension
: 이 확장 프로그램으로 제어할 수 있음
controlled\_by\_this\_extension
: 이 확장 프로그램으로 제어됨
열거형
'not_controllable'
"controlled_by_other_extensions"
"controllable_by_this_extension"
"controlled_by_this_extension"
ScriptCode
ISO 15924 스크립트 코드입니다. 기본 또는 전역 스크립트는 스크립트 코드 'Zyyy'로 표시됩니다.
열거형
'Afak'
'아랍어'
"Armi"
"Armn"
'Avst'
"Bali"
"Bamu"
'베이스'
"Batk"
"Beng"
'Blis'
"Bopo"
"Brah"
"Brai"
"Bugi"
"Buhd"
'Cakm'
'캔'
"Cari"
"Cham"
'Cher'
"Cirt"
'Copt'
"Cprt"
"Cyrl"
'Cyrs'
"Deva"
"Dsrt"
"Dupl"
"Egyd"
"Egyh"
"Egyp"
'Elba'
"Ethi"
"Geor"
'Geok'
"Glag"
'고스'
'Gran'
"Grek"
"Gujr"
"Guru"
'Hang'
"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'
'수리'
'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'
"Tibt"
'Tirh'
"Ugar"
"Vaii"
"Visp"
"Wara"
"Wole"
'Xpeo'
'Xsux'
"Yiii"
"Zmth"
"Zsym"
"Zyyy"
메서드
clearDefaultFixedFontSize()
chrome.fontSettings.clearDefaultFixedFontSize(
details?: object,
): Promise<void>
이 확장 프로그램에서 설정한 기본 고정 글꼴 크기를 삭제합니다(있는 경우).
매개변수
-
세부정보
객체 선택사항
이 매개변수는 현재 사용되지 않습니다.
반환 값
-
Promise<void>
Chrome 96 이상
clearDefaultFontSize()
chrome.fontSettings.clearDefaultFontSize(
details?: object,
): Promise<void>
이 확장 프로그램에서 설정한 기본 글꼴 크기를 지웁니다(있는 경우).
매개변수
-
세부정보
객체 선택사항
이 매개변수는 현재 사용되지 않습니다.
반환 값
-
Promise<void>
Chrome 96 이상
clearFont()
chrome.fontSettings.clearFont(
details: object,
): Promise<void>
이 확장 프로그램에서 설정한 글꼴을 지웁니다(있는 경우).
매개변수
-
세부정보
객체
-
genericFamily
글꼴을 삭제해야 하는 일반 글꼴 모음입니다.
-
스크립트
ScriptCode 선택사항
글꼴을 지워야 하는 스크립트입니다. 생략하면 전역 스크립트 글꼴 설정이 지워집니다.
-
반환 값
-
Promise<void>
Chrome 96 이상
clearMinimumFontSize()
chrome.fontSettings.clearMinimumFontSize(
details?: object,
): Promise<void>
이 확장 프로그램에서 설정한 최소 글꼴 크기를 지웁니다(있는 경우).
매개변수
-
세부정보
객체 선택사항
이 매개변수는 현재 사용되지 않습니다.
반환 값
-
Promise<void>
Chrome 96 이상
getDefaultFixedFontSize()
chrome.fontSettings.getDefaultFixedFontSize(
details?: object,
): Promise<object>
고정 너비 글꼴의 기본 크기를 가져옵니다.
매개변수
-
세부정보
객체 선택사항
이 매개변수는 현재 사용되지 않습니다.
반환 값
-
Promise<object>
Chrome 96 이상
getDefaultFontSize()
chrome.fontSettings.getDefaultFontSize(
details?: object,
): Promise<object>
기본 글꼴 크기를 가져옵니다.
매개변수
-
세부정보
객체 선택사항
이 매개변수는 현재 사용되지 않습니다.
반환 값
-
Promise<object>
Chrome 96 이상
getFont()
chrome.fontSettings.getFont(
details: object,
): Promise<object>
지정된 스크립트와 일반 글꼴 모음의 글꼴을 가져옵니다.
매개변수
-
세부정보
객체
-
genericFamily
글꼴을 가져와야 하는 일반 글꼴 모음입니다.
-
스크립트
ScriptCode 선택사항
글꼴을 가져와야 하는 스크립트입니다. 생략하면 전역 스크립트 (스크립트 코드 'Zyyy')의 글꼴 설정이 검색됩니다.
-
반환 값
-
Promise<object>
Chrome 96 이상
반환 값
-
Promise<FontName[]>
Chrome 96 이상
getMinimumFontSize()
chrome.fontSettings.getMinimumFontSize(
details?: object,
): Promise<object>
최소 글꼴 크기를 가져옵니다.
매개변수
-
세부정보
객체 선택사항
이 매개변수는 현재 사용되지 않습니다.
반환 값
-
Promise<object>
Chrome 96 이상
setDefaultFixedFontSize()
chrome.fontSettings.setDefaultFixedFontSize(
details: object,
): Promise<void>
고정 너비 글꼴의 기본 크기를 설정합니다.
매개변수
-
세부정보
객체
-
pixelSize
숫자
글꼴 크기(픽셀)입니다.
-
반환 값
-
Promise<void>
Chrome 96 이상
setDefaultFontSize()
chrome.fontSettings.setDefaultFontSize(
details: object,
): Promise<void>
기본 글꼴 크기를 설정합니다.
매개변수
-
세부정보
객체
-
pixelSize
숫자
글꼴 크기(픽셀)입니다.
-
반환 값
-
Promise<void>
Chrome 96 이상
setFont()
chrome.fontSettings.setFont(
details: object,
): Promise<void>
지정된 스크립트와 일반 글꼴 모음의 글꼴을 설정합니다.
매개변수
-
세부정보
객체
-
fontId
문자열
글꼴 ID입니다. 빈 문자열은 전역 스크립트 글꼴 설정으로 대체됨을 의미합니다.
-
genericFamily
글꼴을 설정해야 하는 일반 글꼴 모음입니다.
-
스크립트
ScriptCode 선택사항
글꼴을 설정해야 하는 스크립트 코드입니다. 생략하면 전역 스크립트 (스크립트 코드 'Zyyy')의 글꼴 설정이 설정됩니다.
-
반환 값
-
Promise<void>
Chrome 96 이상
setMinimumFontSize()
chrome.fontSettings.setMinimumFontSize(
details: object,
): Promise<void>
최소 글꼴 크기를 설정합니다.
매개변수
-
세부정보
객체
-
pixelSize
숫자
글꼴 크기(픽셀)입니다.
-
반환 값
-
Promise<void>
Chrome 96 이상
이벤트
onDefaultFixedFontSizeChanged
chrome.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
기본 고정 글꼴 크기 설정이 변경될 때 발생합니다.
매개변수
-
callback
함수
callback
매개변수는 다음과 같습니다.(details: object) => void
-
세부정보
객체
-
levelOfControl
이 확장 프로그램이 설정에 대해 갖는 제어 수준입니다.
-
pixelSize
숫자
글꼴 크기(픽셀)입니다.
-
-
onDefaultFontSizeChanged
chrome.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
기본 글꼴 크기 설정이 변경될 때 발생합니다.
매개변수
-
callback
함수
callback
매개변수는 다음과 같습니다.(details: object) => void
-
세부정보
객체
-
levelOfControl
이 확장 프로그램이 설정에 대해 갖는 제어 수준입니다.
-
pixelSize
숫자
글꼴 크기(픽셀)입니다.
-
-
onFontChanged
chrome.fontSettings.onFontChanged.addListener(
callback: function,
)
글꼴 설정이 변경될 때 발생합니다.
매개변수
-
callback
함수
callback
매개변수는 다음과 같습니다.(details: object) => void
-
세부정보
객체
-
fontId
문자열
글꼴 ID입니다.
getFont
의 설명을 참고하세요. -
genericFamily
글꼴 설정이 변경된 일반 글꼴 모음입니다.
-
levelOfControl
이 확장 프로그램이 설정에 대해 갖는 제어 수준입니다.
-
스크립트
ScriptCode 선택사항
글꼴 설정이 변경된 스크립트 코드입니다.
-
-
onMinimumFontSizeChanged
chrome.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
최소 글꼴 크기 설정이 변경될 때 발생합니다.
매개변수
-
callback
함수
callback
매개변수는 다음과 같습니다.(details: object) => void
-
세부정보
객체
-
levelOfControl
이 확장 프로그램이 설정에 대해 갖는 제어 수준입니다.
-
pixelSize
숫자
글꼴 크기(픽셀)입니다.
-
-