This is a very simple alternative to shape_string()
that simply calculates
the width of strings without taking any newline into account. As such it is
suitable to calculate the width of words or lines that has already been
splitted by \n
. Input is recycled to the length of strings
.
string_width(
strings,
family = "",
italic = FALSE,
bold = FALSE,
size = 12,
res = 72,
include_bearing = TRUE,
path = NULL,
index = 0
)
A character vector of strings
The name of the font families to match
logical indicating the font slant
logical indicating whether the font weight
The pointsize of the font to use for size related measures
The ppi of the size related mesures
Logical, should left and right bearing be included in the string width?
path an index of a font file to circumvent lookup based on family and style
A numeric vector giving the width of the strings in pixels. Use the
provided res
value to convert it into absolute values.
strings <- c('A short string', 'A very very looong string')
string_width(strings)
#> [1] 82 151