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

时间:2018-03-11 22:16:35

标签: r fonts flextable officer

我喜欢David Gohel的官员和Flextable软件包,他们真的是一个灵活的替代方案,可以编写具有复杂布局的Word文档报告,这在R markdown中无法实现。

我使用官方为段落和表创建了自定义样式,但现在我使用flextable来自定义单个单元格的格式,尽管它们似乎总是采用arial字体,而不管word文档中的字体(calibri)

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

我到目前为止最接近答案的是选项(" ReporteRs-default-font" =" Arial")功能。对军官或弹性表有没有相应的命令?

非常感谢任何指导。

2 个答案:

答案 0 :(得分: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') 
        )

enter image description here

答案 1 :(得分:0)

你需要set_flextable_defaults(font.family = mybetterfont)

有关详细信息,请参阅 documentation