我想在 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 文件位于同一文件夹中。
我可以单击路径并在 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');
}
@font-face {
font-family: 'Open_Sans';
src: url('Open_Sans/OpenSans-Regular.ttf') format('truetype');
}
好吧,我找到了修复方法,但忘记更新了。 完成后,Doxygen 将所有文件扔到输出目录中,并且不会将任何您未指定需要的文件放入其中。
您所要做的就是在 doxyfile 中的
HTML_EXTRA_FILES
标签下,指定您需要的文件或目录,它会将副本放置到输出目录中。
就我而言,它看起来像这样:
HTML_EXTRA_FILES = fonts\Open_Sans\OpenSans-Regular.ttf
只需添加 fonts\
也可以。不过,我仍然很困惑为什么在线网址不起作用。
@font-face {
font-family: 'Open_Sans';
src: url('Open_Sans/OpenSans-Regular.ttf') format('truetype');
}