Преобразование пути шрифтов Google в путь SVG - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь следовать примеру https://github.com/danmarshall/google-font-to-svg-path, чтобы создать шрифт Google как svg. Мой код выглядит следующим образом:

opentype.load('https://fonts.googleapis.com/css2?family=' + 'ABeeZee', (err, font) => {
  const textModel = new makerjs.models.Text(font, 'Test', 20, false, false, 1);
  const svg = makerjs.exporter.toSVG(textModel);
  console.log(svg);
});

Я все время получаю сообщение об ошибке: ERROR TypeError: Cannot read property 'forEachGlyph' of null, как мне это исправить? Мой код основан на примере здесь: https://github.com/danmarshall/google-font-to-svg-path/blob/master/index.ts#L73 -L97 .

1 Ответ

1 голос
/ 13 июля 2020

Я решил это следующим образом:

const url = 'http://fonts.gstatic.com/s/quicksand/v21/6xK-dSZaM9iE8KbpRA_LJ3z8mH9BOJvgkKEo18G0wx40QDw.ttf';
const text = 'hello';
const size = 14;
const union = false;
const bezierAccuracy = 0;
let svg = null;
opentype.load(url, (err, font) => {
  const textModel = new makerjs.models.Text(font, text, size, union, false, bezierAccuracy);
  svg = makerjs.exporter.toSVG(textModel);
});
return svg;
...