如何在 R 中以 table table 格式更改字体大小

How to change font size in a formattable table in R

我正在使用 R 中的格式table 包来制作带有图标和条件颜色的 KPI table。我需要将文件导出为 png,所以我没有在 Rmarkdown 环境中使用它。

我没有找到关于格式table文档的任何信息来说明如何更改字体大小,网上的一些答案探讨了通过在[=16=中嵌入格式table代码来更改字体类型].但是,由于我导出为图像文件的限制,我想知道是否可以在代码中输入一个命令来使整个 table 字体变大。

KPI<-formattable(d, align='c',
list(A=formatter("span",style=x~ifelse(x>0,"green","red")))
)

您可以使用 "span" 标签可用的任何 CSS 样式:

library(formattable)


conditional_font_size <- formatter(
    "span",
    style = x ~ ifelse(x > 5, "font-size:20px; color:red","font-size:10px; color:blue")
)

formattable(
    iris,
    list(
        Sepal.Length = conditional_font_size
    )
)

为headers添加CSS:

temp_file <- tempfile(fileext = ".html")
table_html <- paste("<div><style>th{color:green;}</style>",as.character(ftable),"</div>")
writeLines(table_html,temp_file)
rstudioapi::viewer(temp_file)