Я хотел бы знать, как использовать пользовательский шрифт с узловым холстом.node-canvas: Использование пользовательского шрифта
Вот моя попытка, но она не работает до сих пор:
var Canvas = require('canvas')
, Image = Canvas.Image
, Font = Canvas.Font
, path = require('path');
var gubblebum = new Font('gubblebum', fontFile('GUBBLO___.ttf'));
function fontFile(name) {
return path.join(__dirname, '../fonts', name);
}
function draw() {
var canvas = new Canvas(100, 100)
, ctx = canvas.getContext('2d');
ctx.addFont(gubblebum);
ctx.font = 'bold 40 gubblebum';
ctx.fillText('test', 25, 45);
return canvas;
}
module.exports = draw;
Когда отображаются в браузере, шрифт остается неизменным от значения по умолчанию, а также размер.
Файл шрифта загружен правильно. В противном случае будет выбрано исключение.
Интересно, когда я делаю ctx.font = 'bold 40 someGibberish'; размер шрифта применяется правильно.
Похоже, что шрифты на узловом холсте сломаны, похоже, вам нужно отключить pango, но я все еще пытаюсь понять, как это сделать и перестроить для модуля – WakeskaterX