Fabri cJS пользовательские шрифты неправильно отображаются на холсте узла - PullRequest
0 голосов
/ 19 июня 2020

Я упираюсь в кирпичную стену, когда дело доходит до того, что пользовательские шрифты работают с Fabri cJS / node-canvas в AWS Lambda. Шрифты загружаются, но когда они отображаются на холсте, они полностью искажаются и отображаются в одной строке, а не в нескольких. Межбуквенный интервал (кернинг) также испорчен, и проблема может быть в этом ...?

В браузере:

FabricJS in browser

На стороне сервера (AWS Lambda + node-canvas + Fabri cJS)

Fabric JS with AWS Lambda and node-canvas Есть ли у кого-нибудь хотя бы смутные представления о том, что здесь происходит? Я пробовал изменить charSpacing, но это не сработало :( Я знаю, что точную копию того, что можно увидеть в браузере, можно отобразить в node-canvas, поскольку другая служба делает то же самое с Fabri cJS ...

Я был бы всегда благодарен за любую помощь в этом! И заранее спасибо !!!

Kyle

На основе другого вопроса SO ( неправильный расчет ширины символа с некоторым шрифтом, который может сделать автоматический отступ ) Я попробовал fabric.util.clearFabricFontCache();, но это не дало результата.

Версия узла-холста: 2.6.1

Fabri cJS версия: 3.6.3

В процессе исключения - я считаю, что сведения о шрифте / семействе шрифтов текстового поля кэшируются. Я удалил пользовательские шрифты из загрузки, и я все еще получение пользовательского шрифта ... Я использовал clearFabricFontCache () после loadFrom JSON, и он все еще показывает собственный шрифт!

1 Ответ

0 голосов
/ 20 июня 2020

Поэтому я полностью отказался от подхода узел-холст и выбрал хром без головы.

...