我想知道如何使用自定義字體和node-canvas。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