#> [1] "arcade" "gridfont" "gridfont_smooth"
Type | Name | Sizes | Unicode? | # glyphs |
---|---|---|---|---|
Vector | gridfont | Lower case ASCII only | ||
Vector | gridfont_smooth | Lower case ASCII only | ||
Vector | arcade | Upper case ASCII only |
vector_text_coords()
returns a data.frame of
strokesvector_text_matrix()
returns a binary matrix with pixel
locations set to 1vector_text_raster()
returns a raster image of the
textText may be rendered with a vector font to
raster
object#> # A tibble: 6 × 8
#> char_idx codepoint stroke_idx x y line x0 y0
#> <int> <int> <int> <dbl> <dbl> <int> <dbl> <dbl>
#> 1 1 104 1 0 9 0 0 9
#> 2 1 104 1 0 3 0 0 3
#> 3 1 104 2 0 5.67 0 0 5.67
#> 4 1 104 2 0.167 6.33 0 0.167 6.33
#> 5 1 104 2 0.667 6.83 0 0.667 6.83
#> 6 1 104 2 1.17 7 0 1.17 7
This is an example of bespoke rendering of the strokes for an example string.
For each character (char_idx
) there are 1-or-more
strokes (stroke
). Each stroke has at least 2 points
(indicated by idx
).
When plotting with ggplot, draw path for the points-within-strokes-within-characters.
#> # A tibble: 6 × 8
#> char_idx codepoint stroke_idx x y line x0 y0
#> <int> <int> <int> <dbl> <dbl> <int> <dbl> <dbl>
#> 1 1 104 1 0 9 0 0 9
#> 2 1 104 1 0 3 0 0 3
#> 3 1 104 2 0 5.67 0 0 5.67
#> 4 1 104 2 0.167 6.33 0 0.167 6.33
#> 5 1 104 2 0.667 6.83 0 0.667 6.83
#> 6 1 104 2 1.17 7 0 1.17 7