Я пытаюсь написать изображение на языке хинди.Я использую библиотеку node-canvas.Есть некоторые проблемы с моим выводом.Кто-нибудь может мне помочь?
const { createCanvas, loadImage, registerFont} = require('canvas')
const canvas = createCanvas(400, 400)
const ctx = canvas.getContext('2d')
var str= "यह. मिसिसिपी है";
console.log(str);
loadImage('missisippi.jpg').then((image) => {
console.log(image);
ctx.drawImage(image, 0 , 0, 400, 400);
ctx.fillText(str,100,40);
var body = canvas.toDataURL(),
base64Data = body.replace(/^data:image\/png;base64,/,""),
binaryData = new Buffer(base64Data, 'base64').toString('binary');
require("fs").writeFile("out.png", binaryData, "binary", function(err) {
console.log(err); // writes out file without error, but it's not a valid image
})
// console.log('<img src="' + canvas.toDataURL() + '" />')
})
Это изображение на выходе. Вы можете видеть, что gram грамматически неверен. (Если вы знакомы с хинди.
Я тоже пробовал то же самое с npm-gm. В этом я тоже столкнулся с той же проблемой. Может кто-нибудь помочь мне в этом вопросе?
Как можно написать текст на изображении с помощью собственного шрифта?