字体错误:找不到带有字体的文件

问题描述 投票:0回答:3

我想在 doxygen 中使用 poppins 和 open-sans 字体,而且对 CSS 还很陌生。

下面是我的 Open_Sans 字体代码。

    @font-face {
    font-family: 'Open_Sans';
    src: url('fonts\Open_Sans\OpenSans-Regular.ttf') format('truetype');
}

我的 DIR 结构中的 fonts 文件夹与 css 文件位于同一文件夹中。

DIR结构1

目录结构2

我可以单击路径并在 VS Code 编辑器中打开文件,但是当我打开网页时,控制台会抛出错误: `net::ERR_FILE_NOT_FOUND'

根据我尝试过的研究:

/fonts/
./fonts/
C:/complete-path/fonts/

没有成功。如果这个问题是多余的,我很抱歉,但我似乎在任何地方都找不到语法错误,并且我认为这可能与 doxygen 有关。

编辑

所以我尝试使用在线open sans,这在控制台上没有引发任何错误,但它仍然不起作用。您可以验证该链接是否有效。我真的认为这与 doxygen 有关。

@font-face {
    font-family: 'Open_Sans';
    src: url('https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFWJ0bbck.woff2') format('woff2');
}
html css fonts font-face doxygen
3个回答
0
投票

    @font-face {
        font-family: 'Open_Sans';
        src: url('Open_Sans/OpenSans-Regular.ttf') format('truetype');
    }
从路径中删除“fonts/”。 您的 CSS 文件位于“fonts”文件夹中,在您的示例中,路径变为“fonts/fonts/Open_Sans/OpenSans-Regular.ttf”


0
投票

好吧,我找到了修复方法,但忘记更新了。 完成后,Doxygen 将所有文件扔到输出目录中,并且不会将任何您未指定需要的文件放入其中。

您所要做的就是在 doxyfile 中的

HTML_EXTRA_FILES
标签下,指定您需要的文件或目录,它会将副本放置到输出目录中。

就我而言,它看起来像这样:

HTML_EXTRA_FILES = fonts\Open_Sans\OpenSans-Regular.ttf
只需添加
fonts\
也可以。不过,我仍然很困惑为什么在线网址不起作用。


0
投票

    @font-face {
        font-family: 'Open_Sans';
        src: url('Open_Sans/OpenSans-Regular.ttf') format('truetype');
    }

© www.soinside.com 2019 - 2024. All rights reserved.