如何使用flextable包fp_text_default函数永久设置默认字号?
操作方法
完全可以通过fp_text_default()实现全局默认字号设置,不用每次调用fp_text()重复传参。
你只需要在加载flextable包之后,运行一次全局配置即可:
library(flextable) # 配置全局默认文本格式 fp_text_default(font.size = 11)
配置完成后,你原来的重复传参代码可以直接简化,所有未手动指定font.size的fp_text()调用,都会默认使用11号字:
flextable(df) %>% compose(value = as_paragraph( as_chunk("foo", props = fp_text(shading.color = "orange")) )) %>% compose(value = as_paragraph( as_chunk("bar", props = fp_text(bold = TRUE)) ))
注意事项
- 该配置为R会话级生效,重启R后会恢复默认值。如果需要每次启动R自动加载该配置,可以把
fp_text_default(font.size = 11)这行代码写入你的.Rprofile文件。 - 如果某次调用
fp_text()时手动传入了font.size参数,会优先使用你手动设置的值,不受全局默认配置影响。
内容的提问来源于stack exchange,提问作者Jakub Małecki
相关产品推荐
相关产品推荐

