Можно ли изменить гибкий шрифт по умолчанию с arial
Мне нравятся пакеты Дэвида Гоэла Officer и Flextable, и они действительно являются гибкой альтернативой написанию отчетов в виде документов со сложными макетами, которые не достижимы при уценке R.
Я создал пользовательские стили для абзацев и таблиц с использованием офицера, но теперь я использую flextable для настройки форматирования отдельных ячеек, хотя кажется, что они всегда написаны шрифтом arial, независимо от шрифта в документе word (calibri).
Есть ли определенный стиль из документа word, который использует flextable, или есть команда для изменения шрифта.
На данный момент наиболее близким ответом является функция options("ReporteRs-default-font" = "Arial"). Есть ли эквивалентная команда для офицера или flextable?
Большое спасибо за любое руководство.
2 ответа
Функция font()
позволит вам изменить шрифт отдельной ячейки (но не ее цвет, размер и т. д.):
library(flextable)
library(magrittr) # for %>%
library(officer) # for fp_text
some_data <-iris[c(1,51,101),]
# example: cell at (1,5)
flextable(some_data) %>%
font(i=1, j=5,fontname='Rage Italic')
С помощью fp_text()
позволит вам изменить шрифт, жирность, размер, цвет и т. д.
flextable(some_data) %>%
style(i=1,
j=5,
pr_t=fp_text(color='purple',font.size=20,
font.family='Rage Italic')
)
Тебе нужно
set_flextable_defaults(font.family = mybetterfont)
Подробности смотрите в документации .