knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.path = "man/figures/README-", out.width = "100%" )
The package gdtools
provides functionalities to get
font metrics and to generate base64 encoded string from
raster matrix. It is used by package 'flextable' and 'rvg'
to allow font metric calculation but can also be used
to compute the exact size a text would have with
specific font options (size, bold, italic).
library(gdtools) str_extents(c("a string", "a longer string"), fontsize = 24, bold = TRUE, italic = TRUE)
Another set of functions is provided to support the collection of fonts from 'Google Fonts' in a cache. Their use is simple within 'R Markdown' documents and 'shiny' applications but also with graphic productions generated with the 'ggiraph', 'ragg' and 'svglite' packages or with tabular productions from the 'flextable' package.
# Download to a user cache and register the font with systemfonts register_gfont(family = "Open Sans")
If you need a 'Google Font' to be installed on your machine, you can use
install_gfont_script()
.
install_gfont_script("Fira Sans", file = "firafont.sh")
You then have to run ./firafont.sh
.
You can install the released version of gdtools from CRAN with:
install.packages("gdtools")
And the development version from GitHub with:
# install.packages("remotes") remotes::install_github("davidgohel/gdtools")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.