簡體   English   中英

Python-Flask 不接受自定義字體

[英]Python-Flask not accepting custom fonts

文件夾藍圖

模板

  • 文件.html

靜態

  • 字體
  • 風格

在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM