Можно ли изменить гибкий шрифт по умолчанию с 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)

Подробности смотрите в документации .

Другие вопросы по тегам