Я хочу использовать собственный шрифт в приложении pywebview
, но после добавления CSS используется только резервный шрифт. Файлы шрифтов расположены в каталоге /css/fonts
, но ни относительные, ни абсолютные пути не будут работать.
Мой CSS:
@font-face {
font-family: 'Retro Gaming';
src: url('fonts/retro_gaming.ttf') format('truetype'),
url('fonts/retro_gaming-webfont.woff2') format('woff2'),
url('fonts/retro_gaming-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'Courier New', Courier, monospace;
}
.menu {
font-family: 'Retro Gaming', Courier, monospace;
}
Мой HTML:
<html>
<body>
<p class = "menu">This font should be Retro Gaming</p>
<p>This font should be Courier New</p>
</body>
</html>
Сообщения, которые я вижу при запуске приложения:
127.0.0.1 - - [24/Dec/2020 18:13:11] "GET / HTTP/1.1" 200 200
127.0.0.1 - - [24/Dec/2020 18:13:11] "GET /fonts/retro_gaming.ttf HTTP/1.1" 404 42
127.0.0.1 - - [24/Dec/2020 18:13:11] "GET /fonts/retro_gaming-webfont.woff2 HTTP/1.1" 404 52
127.0.0.1 - - [24/Dec/2020 18:13:11] "GET /fonts/retro_gaming-webfont.woff HTTP/1.1" 404 51
Обновлено: Изображение с путем к файлам шрифтов:
попробуйте добавить ../
перед вашим файлом местоположения, если ваш html-код в другом файле и css тоже такой ../fonts/retro_gaming.ttf
это сработало для меня, когда мне понравился ваш путь.
можешь дать картинку для файла шрифта и путь
Конечно, я обновил свой вопрос изображением.
Хорошо, я понял это. Я отлично работаю, помещая файлы шрифтов в тот же каталог, где находится html (в моем случае assets
). Вы даже можете создать там подкаталоги для шрифтов.
Обновлено: другой вариант - избегать загрузки стилей в окно внутри кода Python и делать это напрямую из HTML.
Те же результаты 404.