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,
  ...
)

Arguments

id

Id of the font, correspond to column id from get_all_fonts.

output_dir

Output directory where to save font and CSS files. Must be a directory.

variants

Variant(s) to download, default is to includes all available ones.

subsets

Subsets to download.

prefer_local_source

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.

...

Arguments passed to crul::HttpClient$new.

Value

None.

Note

Two directories will be created (if they do not exist) in the output_dir specified: fonts/ and css/.

Examples

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) }