У меня есть SVG, который отлично отображается в Chrome, но когда я использую его на HTML-странице, он не использует правильный шрифт, а вместо него используется значение по умолчанию.
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs>
<style type="text/css">
<![CDATA[
/* latin-ext */
@font-face {
font-family: 'Roboto-Black';
src: url(./Roboto-Black.ttf)
}
]]>
</style>
</defs>
<text style="font-family: 'Roboto-Black'; font-weight:normal;" transform="matrix(1, 0, 0, 1, 239.2, 51.394)">
<tspan x="-101.469" y="27" font-family="Roboto-Black" font-size="72" fill="#000000">TEST</tspan>
</text>
</svg>
SVG отлично отображается в Chrome, но при отображении на HTML-странице используется неправильный шрифт.
<html>
<head></head>
<body>
<img src="test.svg" width="100%">
</body>
</html>
Что мне не хватает?
Дополнение: хотя ниже было предложено подходящее решение, я обнаружил, что проще включить код svg непосредственно в html, вместо того, чтобы ссылаться на файл svg. Таким образом, проблемы не возникает.
img
, не наследуют стили CSS, включая шрифты. - person Stephen Thomas   schedule 26.05.2015downloadable font: download failed
… CSS. Родная программа просмотра изображений отображает это нормально, поэтому путь к шрифту (также показанный в сообщении об ошибке) определенно правильный и существует. - person Sebastian Simon   schedule 26.05.2015