2016-03-04 1 views
1

У меня есть подобный кодDraw кириллицы текст на Node.js ГМ

var gm = require('gm'); 

gm('image.jpg') 
    .font("Lato-Regular.ttf", 36) 
    .fill('#333') 
    .drawText(200,40,'Кириллический текст') 
    .write('result.jpg', (err) => { 
    if (err) console.log(err); 
    }); 

Но в результате текст

wrong encoded text on image

Как заставить его работать правильно? код работал в окнах 10, но я не знаю, что это причина.

+0

Ну, я должен запустить его на Ubuntu, где весь кириллический текст в порядке. Таким образом, проблема заключается в операционной системе. Но я до сих пор не знаю, как это исправить. – Rinat

+0

Вы нашли решение? – Revels

ответ

1

Добавить .encoding('Unicode') где-то перед .write.