难以获得适用于 Plotly Dash 应用程序的自定义 Google 字体
Difficulty getting custom Google font working for Plotly Dash app
我有一个 dash 应用程序,想使用自定义 google 字体。我无法让它正常工作。根据 google 说明,我将以下内容添加到资产文件夹中的 CSS sheet。
@import url('https://fonts.googleapis.com/css2?family=Gruppo&display=swap');
body{
font-family: 'Poiret One', cursive
}
这会更改字体,但会更改为通用的破折号草书字体,而不是所需的字体。
我尝试将外部样式 sheets 设置为字体 URL 无济于事。还有其他提示吗?
FA = "https://fonts.googleapis.com/css2?family=Poiret+One&display=swap"
external_stylesheets = [FA, dbc.themes.SLATE]
您可以尝试添加 app.css.config.serve_locally = True
,这应该确保 CSS 样式表已加载到浏览器中。
app.py
import dash
import dash_html_components as html
import dash_bootstrap_components as dbc
external_stylesheets = [
'https://fonts.googleapis.com/css2?family=Poiret+One&display=swap',
dbc.themes.SLATE
]
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.css.config.serve_locally = True
app.layout = html.Div([
html.Div(
children='Almost before we knew it, we had left the ground.',
style={
'font-size': '200%',
'margin': '2vw 0vw 0vw 2vw',
}
),
])
if __name__ == '__main__':
app.run_server(host='127.0.0.1', debug=True)
styles.css
body{
font-family: 'Poiret One', cursive;
}
我有一个 dash 应用程序,想使用自定义 google 字体。我无法让它正常工作。根据 google 说明,我将以下内容添加到资产文件夹中的 CSS sheet。
@import url('https://fonts.googleapis.com/css2?family=Gruppo&display=swap');
body{
font-family: 'Poiret One', cursive
}
这会更改字体,但会更改为通用的破折号草书字体,而不是所需的字体。 我尝试将外部样式 sheets 设置为字体 URL 无济于事。还有其他提示吗?
FA = "https://fonts.googleapis.com/css2?family=Poiret+One&display=swap"
external_stylesheets = [FA, dbc.themes.SLATE]
您可以尝试添加 app.css.config.serve_locally = True
,这应该确保 CSS 样式表已加载到浏览器中。
app.py
import dash
import dash_html_components as html
import dash_bootstrap_components as dbc
external_stylesheets = [
'https://fonts.googleapis.com/css2?family=Poiret+One&display=swap',
dbc.themes.SLATE
]
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.css.config.serve_locally = True
app.layout = html.Div([
html.Div(
children='Almost before we knew it, we had left the ground.',
style={
'font-size': '200%',
'margin': '2vw 0vw 0vw 2vw',
}
),
])
if __name__ == '__main__':
app.run_server(host='127.0.0.1', debug=True)
styles.css
body{
font-family: 'Poiret One', cursive;
}