[英]Python-Flask not accepting custom fonts
文件夾藍圖
模板
靜態
在 css 文件中,我試過:
@font-face{
font-family:<Font_name>
src:{{ url_for('static',filename='fonts/<font_name>.ttf') }} ;
}
添加自定義字體要進行哪些更改?
你不能在 css 中使用模板標簽。 Jinja 模板標簽僅適用於 html 文件和模板,不適用於 css。
要使用 css 文件,您必須在那里手動插入鏈接,內容如下:
@font-face{
font-family: customfont;
src: /static/Fonts/font.ttf';
}
解決這個問題的唯一方法是提供一個模板,其中包含嵌入在<style></style>
標簽中的 css,這樣flask 就能夠解釋模板標簽。 所以你應該有這樣的東西
<style>
@font-face{
font-family: <Font_name>
src: {{ url_for('static',filename='fonts/<font_name>.ttf') }} ;
}
</style>
假設您的項目目錄設置為(箭頭 = 目錄級別):
〜/
>靜態/
>>字體/
>>>MyFont.woff
>模板/
>>索引.html
>main.py
index.html 的樣式標簽中字體的以下實現應該可以工作:
<html>
<head>
<style>
@font-face {
font-family: "MyFont";
src: url("/static/fonts/MyFont.woff");
}
</style>
</head>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.