4

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

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

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

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

非常感谢您的任何指导。

4

2 回答 2

3

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

在此处输入图像描述

于 2018-10-17T18:40:25.043 回答
0

你需要set_flextable_defaults(font.family = mybetterfont)

有关详细信息,请参阅文档

于 2021-08-04T22:42:05.827 回答