技巧在于,在
icon()
函数中的
htmlDependency
调用内,删除
package = "shiny"
并将
"www/shared/fontawesome"
替换为我的FA文件夹的绝对路径(我还更新了版本号)。
编辑:更精确地说,下面是(稍微)修改后的icon函数:
my_icon = function (name, class = NULL, lib = "font-awesome") {
prefixes <- list(`font-awesome` = "fa", glyphicon = "glyphicon")
prefix <- prefixes[[lib]]
if (is.null(prefix)) {
stop("Unknown font library '", lib, "' specified. Must be one of ",
paste0("\"", names(prefixes), "\"", collapse = ", "))
}
iconClass <- ""
if (!is.null(name)) {
prefix_class <- prefix
iconClass <- paste0(prefix_class, " ", prefix, "-", name)
}
if (!is.null(class))
iconClass <- paste(iconClass, class)
iconTag <- tags$i(class = iconClass)
if (lib == "font-awesome") {
htmlDependencies(iconTag) <- htmlDependency("font-awesome",
"5.7.2", "./www/shared/fontawesome/",
stylesheet = c("css/all.min.css"))
}
htmltools::browsable(iconTag)
}
除了注释掉一些行,我改变的唯一部分是
htmlDependency
调用。在原始函数中,它是这样的:
htmlDependency("font-awesome", "5.3.1", "www/shared/fontawesome", package = "shiny",
stylesheet = c("css/all.min.css", "css/v4-shims.min.css")
all.min.css
文件,其中包含专业图标。有什么想法吗? - zackicon()
函数吗? 你将pro
目录复制到your_app\www\shared\fontawesome
了吗? - Antoine