Heroku не рендерит символы Unicode, как мой компьютер рендерит их - PullRequest
0 голосов
/ 26 апреля 2020

Ожидаемые результаты (Получено при запуске с моей рабочей станции Ubuntu 18 и Ma c OSX: https://imgur.com/a/DJFRqYM https://imgur.com/a/k7FW6jT

Фактические результаты (Heroku -18, узел. js@12.x и узел-холст. js@latest)

https://imgur.com/a/9R2dgQY https://imgur.com/a/Oy1Gdaq

Символ Unicode для репликации: (Первое изображение) ⧖ или ん

Что следует отметить, I use a custom font., я не могу изменить шрифты

Я пытался установить больше шрифтов с использованием .fonts /, но безрезультатно. Мой код (это важно)

const Canvas = require("canvas");
const canvas = Canvas.createCanvas(660, 360);
const ctx = canvas.getContext('2d');
Canvas.registerFont(fontFile("./Font.ttf"),"Private"))
Canvas.registerFont(fontFile("./Unicode.ttf","Unicode"))
ctx.font = "20px Private","20px Unicode" //I tried adding a unicode font so that canvas could have a font to fallback to incase my Custom Font failed
ctx.fillStyle = color //Valid Color
ctx.fill("⧖")

return Canvas.toBuffer()
...