Canvas を使用して画像にテキストを表示しようとすると、Windows と Ubuntu で一部の文字と絵文字が正しく表示されません。1 画面 - Windows の場合、2 画面 - Ubuntu の場合。どのフォントでも、これは状況です。Windows ではキャンバスに、Ubuntu ではインストールしたばかりのnpm install canvas
.
ウィンドウズ
Ubuntu
コード:
const canvas = Canvas.createCanvas(1000,333)
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage('https://i.imgur.com/YzwG7yk.jpeg')
ctx.drawImage(background, 0, 0, canvas.width, canvas.height)
ctx.font = '300 30px "Arial"'
ctx.fillStyle = '#ffffff'
ctx.fillText(`\nマークとニック\nPzk`, 70, 70)
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'xp.png');
return message.channel.send(attachment)