我喜欢David Gohel的官员和Flextable软件包,他们真的是一个灵活的替代方案,可以编写具有复杂布局的Word文档报告,这在R markdown中无法实现。
我使用官方为段落和表创建了自定义样式,但现在我使用flextable来自定义单个单元格的格式,尽管它们似乎总是采用arial字体,而不管word文档中的字体(calibri)
是否存在flextable使用的word文档中的特定样式,或者是否有修改字体的命令。
我到目前为止最接近答案的是选项(" ReporteRs-default-font" =" Arial")功能。对军官或弹性表有没有相应的命令?
非常感谢任何指导。
答案 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')
)
答案 1 :(得分:0)
你需要set_flextable_defaults(font.family = mybetterfont)
有关详细信息,请参阅 documentation。