You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Shiny for Python中ui.output_text_verbatim的输出字体大小?

调整Shiny for Python中ui.output_text_verbatim的字体大小

方法1:内联CSS快速设置单个组件

直接在ui.output_text_verbatim组件中通过style参数指定字体大小,适合仅需调整单个组件的场景:

from shiny import App, ui, render

app_ui = ui.page_fluid(
    ui.output_text_verbatim("custom_text", style="font-size: 18px;")
)

def server(input, output, session):
    @output
    @render.text
    def custom_text():
        return "这是调整了字体大小的代码块文本"

app = App(app_ui, server)

方法2:自定义CSS类复用样式

如果需要多个output_text_verbatim组件使用相同字体样式,可定义自定义CSS类,通过class_参数绑定:

from shiny import App, ui, render

app_ui = ui.page_fluid(
    # 定义自定义CSS类
    ui.tags.style("""
        .large-verbatim {
            font-size: 20px;
            font-family: 'Courier New', monospace; /* 可选:搭配字体设置 */
        }
    """),
    ui.output_text_verbatim("text1", class_="large-verbatim"),
    ui.output_text_verbatim("text2", class_="large-verbatim")
)

def server(input, output, session):
    @output
    @render.text
    def text1():
        return "第一个使用自定义样式的文本块"
    
    @output
    @render.text
    def text2():
        return "第二个使用自定义样式的文本块"

app = App(app_ui, server)

方法3:全局修改所有verbatim输出样式

Shiny for Python中output_text_verbatim默认带有verbatim-output类,可通过全局CSS修改所有该组件的字体大小:

from shiny import App, ui, render

app_ui = ui.page_fluid(
    ui.tags.style("""
        .verbatim-output {
            font-size: 16px;
        }
    """),
    ui.output_text_verbatim("global_text1"),
    ui.output_text_verbatim("global_text2")
)

def server(input, output, session):
    @output
    @render.text
    def global_text1():
        return "全局样式下的文本块1"
    
    @output
    @render.text
    def global_text2():
        return "全局样式下的文本块2"

app = App(app_ui, server)

内容的提问来源于stack exchange,提问作者Beppe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 03:23:09