在过去的一个小时里,我一直在尝试为我的图像添加字体,但没有成功。不幸的是,虽然这看起来很容易做,但我无法让它发挥作用。
const Canvas = require('canvas');
var Font = Canvas.Font;
var BerlinSansFBRegular = Font ? new Font('BerlinSansFBRegular', path.join(__dirname,'./BerlinSansFBRegular.ttf')) : null;
//..
let canvas = new Canvas(GIF_WIDTH, height);
let context = canvas.getContext('2d');
context.addFont(BerlinSansFBRegular);
context.font = `13px BerlinSansFBRegular`;
windows 中的目录C:\Users\...\project\fonts\BerlinSansFBRegular.ttf
,它可能与我给出路径的方式有关,因为它抛出未处理的承诺拒绝:错误:未找到。
项目文件夹内是我的.js
文件和 bat 所在的位置。