Выровняйте ячейки по вертикали так, чтобы они были гибкими - PullRequest
0 голосов
/ 11 декабря 2018

Когда я печатаю flextable к текстовому документу, выравнивание по вертикали по умолчанию выравнивается по центру, но мне интересно, есть ли способ заставить текст сидеть внизу ячейки.

Мне известна функция flextable::align(), но она применима только к горизонтальному выравниванию.Кто-нибудь знает способ изменения вертикального выравнивания по умолчанию?

Пример кода:

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

1 Ответ

0 голосов
/ 11 декабря 2018

Вам необходимо использовать функцию 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") 
...