Можно ли изменить плавный шрифт по умолчанию из arial

Мне нравятся пакеты Officer и Flextable Дэвида Гохеля, и они действительно являются гибкой альтернативой для написания отчетов в виде текстовых документов со сложными макетами, которые недостижимы в R markdown.

Я создал пользовательские стили для абзацев и таблиц с помощью Officer, но теперь я использую flextable для настройки форматирования отдельных ячеек, хотя они всегда кажутся шрифтами arial, независимо от шрифта в текстовом документе (calibri).

Есть ли определенный стиль из текстового документа, который использует flextable, или есть команда для изменения шрифта.

На данный момент ближе всего к ответу я пришел к функции options ("ReporteRs-default-font" = "Arial"). Есть ли эквивалентная команда для офицера или флештаба?

Большое спасибо за любые рекомендации.


person Rich Tyler    schedule 11.03.2018    source источник
comment
В версии для разработчиков на Github есть функция под названием font. Скоро будет на CRAN.   -  person David Gohel    schedule 12.03.2018
comment
Вы также можете использовать style и предоставить объекту fp_text правильное имя шрифта.   -  person David Gohel    schedule 12.03.2018
comment
font() позволяет мне изменить шрифт по умолчанию для всех файлов Flextables? Придумываю что-то вроде опций (flextable.font = Times New Roman).   -  person JBJ    schedule 02.07.2019


Ответы (1)


Функция 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') 
        )

введите здесь описание изображения

person C8H10N4O2    schedule 17.10.2018