Я пытаюсь создать простое приложение, которое принимает текст от пользователей и редактирует текст в SVG-файле (создан из иллюстратора) и отправляет обратно пользователю с окончательным результатом.
Я могу изменить текст файла SVG в javascript, но у меня возникают проблемы с преобразованием его в png. Когда я это делаю, он меняется на другой шрифт, похожий на робот.
Вот мой SVG
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2248.1 769.99">
<defs>
<style>
.cls-1{
font-size:350px;
font-family:Granger-Regular, Granger;
}
</style>
</defs>
<title>test</title>
<text class="cls-1" x="50%" y ="50%" >
<tspan text-anchor="middle">Example</tspan>
<tspan text-anchor="middle" x="50%" y ="50%" dy="300">SVG</tspan>
</text>
</svg>
Вот код, который я использую для конвертации,
var fs = require('fs')
, gm = require('gm');
gm('./../src/images/test.svg')
.write('./../src/images/test.png', function (err) {
//console.log(err)
if (!err) console.log('done');
});
Svg выглядит примерно так,
Но когда я конвертирую это выглядит так,
Так как я могу это исправить? (