При запуске этого кода из файла разметки r:
---
output: pdf_document
---
```{r test}
library(extrafont)
library(waffle)
parts <- c(80, 30, 20, 10)
waffle(parts, rows=8, use_glyph="shield")
```
Я получаю следующие предупреждения, которые выглядят примерно так:
## Warning: Removed 4 rows containing missing values (geom_text).
## Warning in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x
## $y, : conversion failure on 'ï„2' in 'mbcsToSbcs': dot substituted for <ef>
## Warning in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x
## $y, : conversion failure on 'ï„2' in 'mbcsToSbcs': dot substituted for <84>
Я пробовал несколько вещей, таких как:
Обратите внимание, что глифы правильно отображаются при выводе файла HTML. Они также правильно отображаются при вызове вафельного кода в консоли.
Я даже могу рендерить потрясающие символы напрямую через пакет из латекса fontawesome, набрав что-то вроде \faAmazon
Я потонул большую часть сегодняшнего дня, пытаясь это выяснить (на данный момент ошибка 100% -ной затонувшей стоимости).
Редактировать: Просто к вашему сведению, кто-нибудь еще сталкивается с этим. Я визуализировал диаграмму как .png, как временный файл и вызвал изображение обратно. Все еще ищу правильный способ сделать это, поскольку я предполагаю, что по пути я теряю некоторое качество изображения.