是否可以从 arial 更改 flextable 默认字体

Ric*_*ler 7 fonts r flextable officer

我喜欢 David Gohel 的 Office 和 Flextable 包,它们确实是编写具有复杂布局的 Word 文档报告的灵活替代方案,而这在 R markdown 中是无法实现的。

我已经使用officer为段落和表格创建了自定义样式,但现在我使用flextable来自定义单个单元格的格式,尽管它们似乎总是采用arial字体,无论word文档中的字体(calibri)如何。

flextable 使用的 word 文档中是否有特定的样式,或者是否有修改字体的命令。

到目前为止,我最接近的答案是 options("ReporteRs-default-font" = "Arial") 函数。官员或弹性人员是否有等效的命令?

非常感谢您的指导。

C8H*_*4O2 8

该函数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')
Run Code Online (Sandbox Code Playgroud)

使用fp_text()将允许您修改字体、粗细、大小、颜色等。

flextable(some_data) %>%
  style(i=1,
        j=5,
        pr_t=fp_text(color='purple',font.size=20,
         font.family='Rage Italic') 
        )
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述