在Shiny文本行中更改一个单词/子字符串的字体

时间:2019-03-09 17:20:58

标签: css r shiny

在我闪亮的应用程序中,我有一个css文件来整理大多数内容的样式。但是,我正在努力处理一个元素,那就是我希望在一行文本中更改一个单词的字体。

我知道如何更改某些元素,例如将其设置为粗体或不同的颜色,但是我希望它是一种不同的字体,但这似乎并不那么明显。如果我只用一个单词尝试这样的操作,我最终将打印出HTML,因为它没有执行任何操作。我对HTML或CSS不太熟悉,因此可能会遗漏一些东西,但是在这里找不到与特定问题相同的问题。

这是示例代码:

UI

htmlOutput("example_text)

服务器

function(input, output, session) {
output$example_text <- renderUI({
                                paste0("I want to make ", "this", " a different font")
                               })
}

服务器v2(将单词加粗,但不更改字体系列)

function(input, output, session) {
output$example_text <- renderUI({
         HTML(paste0("I want to make ", 
              "<font-family=\"Courier New\"><b>", "this", "</font></b>",
              " a different font")
              )
                               })
}

1 个答案:

答案 0 :(得分:2)

根据我的见解,您可以尝试使用master_array,但是您会遇到将文本保持在一行的问题。 您可以在这里获得帮助:how to have text of 2 font sizes in same line in HTML?

您可以使用master_arrayFilter添加的CSS:

HTML()

完整代码如下:

tags$style()