SystemFonts는 설치된 글꼴을 찾는 패키지입니다. Mac (Coretext) 및 Linux (FontConfig)의 시스템 네이티브 라이브러리를 사용하고 Freetype을 사용하여 Windows의 레지스트리의 글꼴을 구문 분석합니다.
SystemFonts는 CRAN에서 install.packages('systemfonts') 사용하여 사용할 수 있습니다. 그러나 여전히 개발 중이며 DevTools를 사용하여 개발 버전을 설치할 수 있습니다.
# install.packages('devtools')
devtools :: install_github( ' r-lib/systemfonts ' )이 패키지의 주요 용도는 가족과 스타일을 기반으로 글꼴 파일을 찾는 것입니다.
library( systemfonts )
match_fonts( ' Avenir ' , italic = TRUE )
# > path index features
# > 1 /System/Library/Fonts/Avenir.ttc 1이 함수는 글꼴을 고정하는 파일의 경로와 파일의 글꼴의 0 기반 인덱스로 반환합니다.
사용 가능한 모든 글꼴의 데이터를 얻을 수도 있습니다.
system_fonts()
# > # A tibble: 843 × 9
# > path index name family style weight width italic monospace
# > <chr> <int> <chr> <chr> <chr> <ord> <ord> <lgl> <lgl>
# > 1 /System/Library/Fonts… 2 Rock… Rockw… Bold bold norm… FALSE FALSE
# > 2 /Users/thomas/Library… 0 Open… Open … Ligh… normal norm… TRUE FALSE
# > 3 /Users/thomas/Library… 0 Open… Open … Semi… semib… semi… TRUE FALSE
# > 4 /System/Library/Fonts… 0 Note… Notew… Light normal norm… FALSE FALSE
# > 5 /System/Library/Fonts… 1 Deva… Devan… Bold bold norm… FALSE FALSE
# > 6 /System/Library/Fonts… 0 Kann… Kanna… Regu… normal norm… FALSE FALSE
# > 7 /System/Library/Fonts… 0 Verd… Verda… Bold bold norm… FALSE FALSE
# > 8 /System/Library/Fonts… 8 Aria… Arial… Light light norm… FALSE FALSE
# > 9 /Users/thomas/Library… 0 Open… Open … Medi… medium norm… TRUE FALSE
# > 10 /System/Library/Fonts… 10 Appl… Apple… Thin thin norm… FALSE FALSE
# > # ℹ 833 more rows 또한 font_info() 및 glyph_info() 함수를 사용하여 관심이있는 경우 글꼴 및 특정 글리프에 대한 추가 정보를 쿼리 할 수 있습니다.
이 정보를 r로 얻는 것이 좋지만, 의도 된 사용은 대부분 컴파일 된 코드를 통해 그래픽 장치가 관련 글꼴 파일 등을 쉽게 찾을 수 있습니다.
C (++) 코드의 SystemFonts에서 함수를 사용하려면 패키지가 DESCRIPTION 파일의 LinkingTo 필드에 시스템 폰트를 나열해야합니다. 이 작업이 완료되면 이제 코드에서 #include <systemfonts.h> 하여 제공된 기능을 사용할 수 있습니다. C API에 익숙해 지려면 inst/include/systemfonts.h 파일을 살펴보십시오.
SystemFonts는 주어진 가족 이름이나 스타일로 존재하지 않더라도 항상 당신을위한 글꼴을 찾으려고 노력할 것입니다. 이를 해결하는 방법이 시스템에 따라 다르며 의존해서는 안되지만 입력에 관계없이 유효한 글꼴 파일이 항상 반환 될 것으로 예상 할 수 있습니다.
예측 가능하지만 시스템 의존하는 몇 가지 특수 별명이 존재합니다.
"" 및 "sans" Mac에서 Helvetica를 반환하고 Windows의 Arial 및 Linux의 기본 Sans-Serif 글꼴 (Ubuntu의 Dejavu Sans )"serif" Mac의 "Serif"Return Times , Windows의 Times New Roman 및 Linux의 기본 Serif Font (Ubuntu의 Dejavu Serif )"mono" Mac의 Return Courier , Windows의 Courier New 및 Linux의 기본 모노 글꼴 (우분투의 Dejavu Mono )"emoji" Mac에서 Apple Color Emoji , Windows의 Segoe UI Emoji 및 Linux의 기본 이모티콘 글꼴 (Ubuntu의 Noto Color )을 반환합니다. 'SystemFonts'프로젝트는 기고자 행동 강령과 함께 출시됩니다. 이 프로젝트에 기여함으로써 귀하는 그 용어를 준수하기로 동의합니다.