This function will download the specified font into a directory of your project and generate CSS code to use it in a Shiny application or RMarkdown document.
setup_font(
id,
output_dir,
variants = NULL,
subsets = NULL,
prefer_local_source = TRUE,
browser_support = c("best", "modern"),
...
)Id of the font, correspond to column id from get_all_fonts.
Output directory where to save font and CSS files. Must be a directory.
Variant(s) to download, default is to includes all available ones.
Subsets to download.
Generate CSS font-face rules in which user installed fonts are
preferred. Use FALSE if you want to force the use of the downloaded font.
Browser to support, choose "best" to support
old browser or "modern" for only recent ones.
Arguments passed to crul::HttpClient$new.
None.
Two directories will be created (if they do not exist)
in the output_dir specified: fonts/ and css/.
if (interactive()) {
# For example, we use a temporary directory
path_to_www <- tempfile()
dir.create(path_to_www)
# In a Shiny app, you can use the www/ directory
# in Markdown, use a subfolder of your Rmd directory
setup_font(
id = "open-sans-condensed",
output_dir = path_to_www
)
# Clean up
unlink(path_to_www, recursive = TRUE)
}