我正在尝试使用nodejs-canvas动态获取Google字体,但我不确定什么是最好的方法。 我了解它必须与:“ registerFont”方法一起使用。 这是我现在拥有的代码:
const { registerFont,createCanvas,loadImage } = require('canvas')
//registerFont('comicsans.ttf',{ family: 'Comic Sans' })
const canvas = createCanvas(200,200)
const ctx = canvas.getcontext('2d')
let name = req.query.name;
// Write "Awesome!"
ctx.font = '30px Impact'
ctx.rotate(0.1)
ctx.fillText(name,50,100)
// Draw line under text
var text = ctx.measureText(name)
ctx.strokeStyle = 'rgba(0,0.5)'
ctx.beginPath()
ctx.lineTo(50,102)
ctx.lineTo(50 + text.width,102)
ctx.stroke()
//console.log(canvas.toDataURL());
res.write('<img style="border:1px solid #000;" src="' + canvas.toDataURL() + '" />');
res.end();