whitespace in R Shiny

前端 未结 3 1137
暖寄归人
暖寄归人 2021-01-21 04:23

I have a problem with text in Shiny Dashboard. I would like to save original text formatting, but shiny removes the whitespaces I want to keep.

output$frame <         


        
相关标签:
3条回答
  • 2021-01-21 05:05

    I found that we can also use stri_dup(intToUtf8(160), 6) from package stringi.

    0 讨论(0)
  • 2021-01-21 05:11

    You can use HTML('&nbsp;') to add 1 whitespace and HTML('&emsp;') to add 1 tab space. In your code it wold be as follows:

    output$frame <- renderUI({
            HTML(paste(
              p(strong("Name and Surname:"), HTML('&nbsp;'),HTML('&nbsp;'),"John Smith")
            )
            )
          })
    

    With this you get two white spaces and output looks like this:

    0 讨论(0)
  • 2021-01-21 05:24

    I found this oddly difficult to achieve. Just adding the style element to pre-wrap introduced an extra new line:

    p(strong("Name and Surname:"),("     John Smith"),style="white-space: pre-wrap")
    

    No other style elements (margin:0, etc) could fix this...so,to get around it, I just converted your strong() to HTML, and it works great:

    p(HTML("<b>Name and Surname:</b>         John Smith"),style="white-space: pre-wrap")
    
    0 讨论(0)
提交回复
热议问题