Я упираюсь в кирпичную стену, когда дело доходит до того, что пользовательские шрифты работают с Fabri cJS / node-canvas в AWS Lambda. Шрифты загружаются, но когда они отображаются на холсте, они полностью искажаются и отображаются в одной строке, а не в нескольких. Межбуквенный интервал (кернинг) также испорчен, и проблема может быть в этом ...?
В браузере:
На стороне сервера (AWS Lambda + node-canvas + Fabri cJS)
Есть ли у кого-нибудь хотя бы смутные представления о том, что здесь происходит? Я пробовал изменить charSpacing, но это не сработало :( Я знаю, что точную копию того, что можно увидеть в браузере, можно отобразить в node-canvas, поскольку другая служба делает то же самое с Fabri cJS ...
Я был бы всегда благодарен за любую помощь в этом! И заранее спасибо !!!
Kyle
На основе другого вопроса SO ( неправильный расчет ширины символа с некоторым шрифтом, который может сделать автоматический отступ ) Я попробовал fabric.util.clearFabricFontCache();
, но это не дало результата.
Версия узла-холста: 2.6.1
Fabri cJS версия: 3.6.3
В процессе исключения - я считаю, что сведения о шрифте / семействе шрифтов текстового поля кэшируются. Я удалил пользовательские шрифты из загрузки, и я все еще получение пользовательского шрифта ... Я использовал clearFabricFontCache () после loadFrom JSON, и он все еще показывает собственный шрифт!