Кроссбраузерный встроенный шрифт в изображение SVG

Название неоднозначно; Позвольте мне уточнить: у меня есть изображение SVG, которое включает в себя текст, который я хочу отрисовать с использованием собственного шрифта.

Однако появляются новые проблемы, которые не появляются при встраивании шрифтов в html-страницу. Кроме того, некоторые браузеры (а именно Firefox), кажется, обрабатывают svg на странице ("вimg tag ") иначе, чем при рендеринге SVG напрямую.

<defs>
<style>
    @font-face {
        font-family: "Open Sans";
        src: local("Open Sans"),
            local("OpenSans"),
            url('https://example.com/OpenSans-Regular.eot') format('eot'),
            url('https://example.com/OpenSans-Regular.woff') format('woff'),
            url('https://example.com/OpenSans-Regular.ttf') format('truetype');
    }
    /* ...

Насколько я знаю, если бы это была веб-страница, она бы успешно отображалась практически везде. Однако, как svg, я не могу заставить его работать. Текущий формат работает практически везде, кроме IE10 (и, возможно, более старых версий): шрифт иногда загружается, а иногда нет. Буквально каждое второе обновление использует системный резервный шрифт. Включение встроенного файла woff как файла, закодированного в base64, работает, но это нарушает его для Safari (и изменение порядка не исправляет его).

Есть ли надежный способ кросс-браузерного встраивания шрифтов в изображение SVG? (Опять же, я не имею в виду встраивание шрифта svg в веб-страницу, но рендеринг встроенного шрифта в изображение svg.)

Ответы на вопрос(2)

Ваш ответ на вопрос