1

当我flextable将 a 打印到 word 文档时,单元格垂直对齐默认为居中,但我想知道是否有办法让文本位于单元格的底部。

我知道这个flextable::align()功能,但它只适用于水平对齐。有谁知道改变默认垂直对齐的方法?

示例代码:

 read_docx() %>% 
   body_add_flextable(value = iris %>% regulartable()) %>%
   print("Test.docx")
4

1 回答 1

3

您需要使用 function style,该属性没有快捷方式。

library(flextable)
library(magrittr)
library(officer)

ft <- iris %>% 
  regulartable() %>% 
  style(pr_c = fp_cell(vertical.align = "bottom")) %>% 
  theme_booktabs() %>% # as style will replace all existing style...
  height_all(height = .5) # make height bigger to see the bottom alignt.

read_docx() %>% 
  body_add_flextable(value = ft ) %>%
  print("Test.docx") 
于 2018-12-11T17:05:35.460 回答