我喜欢David Gohel的Officer和Flextable软件包,它们确实是一种灵活的替代方案,可以编写具有R降价无法实现的复杂布局的Word文档报告。

我已经使用Officer创建了用于段落和表格的自定义样式,但是现在我正在使用flextable来自定义单个单元格上的格式,尽管它们似乎始终是arial字体,而不管word文档(calibri)中的字体如何。

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

到目前为止,我得到的最接近答案是options(“ ReporteRs-default-font” =“ Arial”)函数。是否有与军官或弹性表相同的命令?

非常感谢您的指导。

最佳答案

函数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')
        )


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

10-06 11:18