#> [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   7This 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   7ggplot(coords) +
  geom_path(aes(x, y, 
                group = interaction(char_idx, stroke_idx), 
                colour = as.factor(char_idx)), 
            linewidth = 4) +
  geom_point(aes(x, y), color = 'yellow') + 
  theme_bw() + 
  theme(legend.position = 'none') + 
  coord_equal()